src/eric7/i18n/eric7_ru.ts

branch
eric7-maintenance
changeset 10079
0222a480e93d
parent 10004
983477114d3c
parent 10075
3b2dc7fefbfc
child 10101
34f74c19ed7a
--- a/src/eric7/i18n/eric7_ru.ts	Tue May 02 10:20:23 2023 +0200
+++ b/src/eric7/i18n/eric7_ru.ts	Sat May 27 19:02:58 2023 +0200
@@ -37,42 +37,42 @@
   <context>
     <name>AboutPlugin</name>
     <message>
-      <location filename="../Plugins/PluginAbout.py" line="79" />
+      <location filename="../Plugins/PluginAbout.py" line="81" />
       <source>About {0}</source>
       <translation>О {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginAbout.py" line="81" />
+      <location filename="../Plugins/PluginAbout.py" line="83" />
       <source>&amp;About {0}</source>
       <translation>&amp;О {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginAbout.py" line="87" />
-      <source>Display information about this software</source>
-      <translation>Информация о программе</translation>
-    </message>
-    <message>
       <location filename="../Plugins/PluginAbout.py" line="89" />
+      <source>Display information about this software</source>
+      <translation>Информация о программе</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/PluginAbout.py" line="91" />
       <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="99" />
-      <source>About Qt</source>
-      <translation>О Qt</translation>
-    </message>
-    <message>
       <location filename="../Plugins/PluginAbout.py" line="101" />
+      <source>About Qt</source>
+      <translation>О Qt</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/PluginAbout.py" line="103" />
       <source>About &amp;Qt</source>
       <translation>О &amp;Qt</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginAbout.py" line="108" />
+      <location filename="../Plugins/PluginAbout.py" line="110" />
       <source>Display information about the Qt toolkit</source>
       <translation>Информация о наборе инструментов Qt</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginAbout.py" line="111" />
+      <location filename="../Plugins/PluginAbout.py" line="113" />
       <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>
@@ -1221,36 +1221,41 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="48" />
-      <source>PEP 484 disallows both type annotations and type comments</source>
-      <translation>PEP 484 запрещает как аннотации типа, так и комментарии типа</translation>
+      <source>Dynamically typed expressions (typing.Any) are disallowed</source>
+      <translation>Динамически типизированные выражения (typing.Any) запрещены</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="52" />
-      <source>Dynamically typed expressions (typing.Any) are disallowed</source>
-      <translation>Динамически типизированные выражения (typing.Any) запрещены</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="56" />
+      <source>Type comments are disallowed</source>
+      <translation>Ввод комментариев запрещен</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="55" />
       <source>missing 'from __future__ import annotations' but imports: {0}</source>
       <translation>импортируется недостающая 'from __future__ import annotations': {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="60" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="59" />
       <source>missing 'from __future__ import annotations'</source>
       <translation>отсутствует 'from __future__ import annotations'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="63" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="62" />
+      <source>missing 'from __future__ import annotations' but uses simplified type annotations: {0}</source>
+      <translation>отсутствуют 'from __future__ import annotations', но используются аннотации упрощенного типа: {0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="67" />
       <source>type annotation coverage of {0}% is too low</source>
       <translation>покрытие аннотациями типа слишком мало - {0}%</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="66" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="70" />
       <source>type annotation is too complex ({0} &gt; {1})</source>
       <translation>слишком сложная аннотация типа - ({0}&gt; {1})</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="69" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Annotations/translations.py" line="73" />
       <source>type annotation is too long ({0} &gt; {1})</source>
       <translation>аннотация типа слишком длинная ({0}&gt; {1})</translation>
     </message>
@@ -1687,42 +1692,42 @@
       <translation>{0} не сконфигурирован.</translation>
     </message>
     <message>
-      <location filename="../Utilities/BackgroundService.py" line="218" />
+      <location filename="../Utilities/BackgroundService.py" line="217" />
       <source>Initialization of Background Service</source>
       <translation>Инициализация фоновой службы</translation>
     </message>
     <message>
-      <location filename="../Utilities/BackgroundService.py" line="219" />
+      <location filename="../Utilities/BackgroundService.py" line="218" />
       <source>&lt;p&gt;Initialization of Background Service &lt;b&gt;{0}&lt;/b&gt; failed.&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="../Utilities/BackgroundService.py" line="231" />
+      <source>Restart background client?</source>
+      <translation>Перезапустить клиента в фоновом режиме?</translation>
+    </message>
+    <message>
       <location filename="../Utilities/BackgroundService.py" line="232" />
-      <source>Restart background client?</source>
-      <translation>Перезапустить клиента в фоновом режиме?</translation>
-    </message>
-    <message>
-      <location filename="../Utilities/BackgroundService.py" line="233" />
       <source>&lt;p&gt;The background client for &lt;b&gt;{0}&lt;/b&gt; has stopped due to an exception. It'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;'Yes'&lt;/b&gt; to restart the client, but abort the last job&lt;/li&gt;&lt;li&gt;&lt;b&gt;'Retry'&lt;/b&gt; to restart the client and the last job&lt;/li&gt;&lt;li&gt;&lt;b&gt;'No'&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;'Да'&lt;/b&gt; чтобы перезапустить его и отменить последнее задание &lt;/li&gt;&lt;li&gt;&lt;b&gt;'Повторить'&lt;/b&gt; чтобы перезапустить его и последнее задание &lt;/li&gt;&lt;li&gt;&lt;b&gt;'Нет'&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="262" />
+      <location filename="../Utilities/BackgroundService.py" line="261" />
       <source>An error in Eric's background client stopped the service.</source>
       <translation>Ошибка фонового клиента остановила сервис.</translation>
     </message>
     <message>
-      <location filename="../Utilities/BackgroundService.py" line="497" />
+      <location filename="../Utilities/BackgroundService.py" line="502" />
       <source>Eric's background client disconnected because of an unknown reason.</source>
       <translation>Фоновый клиент Eric'а прервал соединение по неизвестной причине.</translation>
     </message>
     <message>
-      <location filename="../Utilities/BackgroundService.py" line="506" />
+      <location filename="../Utilities/BackgroundService.py" line="511" />
       <source>Background client disconnected.</source>
       <translation>Соединение фонового клиента прервано.</translation>
     </message>
     <message>
-      <location filename="../Utilities/BackgroundService.py" line="507" />
+      <location filename="../Utilities/BackgroundService.py" line="512" />
       <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>
@@ -1730,77 +1735,77 @@
   <context>
     <name>BaseDevice</name>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="196" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="210" />
       <source>Device Data Not Available</source>
       <translation>Данные устройства недоступны</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="197" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="211" />
       <source>&lt;p&gt;The device data is not available. Try to connect to the device again. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Данные устройства недоступны. Попробуйте снова подключиться к устройству. Прерывание...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="250" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="264" />
       <source>Unsupported Device</source>
       <translation>Неподдерживаемое устройство</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="260" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="274" />
       <source>REPL is not supported by this device.</source>
       <translation>REPL не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="279" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="293" />
       <source>Plotter is not supported by this device.</source>
       <translation>Плоттер не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="298" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="312" />
       <source>Running scripts is not supported by this device.</source>
       <translation>Выполнение скриптов не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="317" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="331" />
       <source>File Manager is not supported by this device.</source>
       <translation>Менеджер файлов не поддерживается этим устройством.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="372" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="386" />
       <source>Select Device Directory</source>
       <translation>Выберите директорию устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="373" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="387" />
       <source>Select the directory for the connected device:</source>
       <translation>Выберите директорию для подсоединенного устройства:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="519" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="539" />
       <source>Detected an error without indications.</source>
       <translation>Обнаружена неиндексированная ошибка.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1464" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1490" />
       <source>Operation not supported.</source>
       <translation>Операция не поддерживается.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1772" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1824" />
       <source>Yes</source>
       <translation>Да</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1772" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1824" />
       <source>No</source>
       <translation>Нет</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1774" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1826" />
       <source>yes</source>
       <translation>да</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/DeviceBase.py" line="1774" />
+      <location filename="../MicroPython/Devices/DeviceBase.py" line="1826" />
       <source>no</source>
       <translation>нет</translation>
     </message>
@@ -2340,7 +2345,6 @@
       <translation>Релиз</translation>
     </message>
     <message>
-      <location filename="../MicroPython/BoardDataDialog.py" line="169" />
       <location filename="../MicroPython/BoardDataDialog.py" line="98" />
       <source>Version</source>
       <translation>Версия</translation>
@@ -2399,13 +2403,55 @@
     </message>
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="167" />
-      <source>µLab</source>
-      <translation>µLab</translation>
+      <source>Features</source>
+      <translation>Функции</translation>
     </message>
     <message>
       <location filename="../MicroPython/BoardDataDialog.py" line="171" />
-      <source>µLab is not available</source>
-      <translation>µLab недоступна</translation>
+      <source>Bluetooth</source>
+      <translation>Bluetooth</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="193" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="186" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="179" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="172" />
+      <source>available</source>
+      <translation>доступен</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="208" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="193" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="186" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="179" />
+      <location filename="../MicroPython/BoardDataDialog.py" line="172" />
+      <source>not available</source>
+      <translation>не доступен</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="178" />
+      <source>WiFi</source>
+      <translation>WiFi</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="185" />
+      <source>Ethernet</source>
+      <translation>Ethernet</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="192" />
+      <source>Network Time</source>
+      <translation>Время в сети</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="203" />
+      <source>Package Installer</source>
+      <translation>Установщик пакетов</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/BoardDataDialog.py" line="207" />
+      <source>µLab</source>
+      <translation>µLab</translation>
     </message>
     <message>
       <location filename="../MicroPython/BoardDataDialog.ui" line="0" />
@@ -2698,17 +2744,17 @@
       <translation>Новая &amp;папка...</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="335" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="336" />
       <source>New Bookmark Folder</source>
       <translation>Новая папка закладок</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="336" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="337" />
       <source>Enter title for new bookmark folder:</source>
       <translation>Введите заголовок новой папки закладок:</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="342" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksDialog.py" line="343" />
       <source>New Folder</source>
       <translation>Новая папка</translation>
     </message>
@@ -2812,22 +2858,22 @@
       <translation>Меню закладок</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="543" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="541" />
       <source>Remove Bookmark</source>
       <translation>Удалить закладку</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="585" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="583" />
       <source>Insert Bookmark</source>
       <translation>Вставить закладку</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="626" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="624" />
       <source>Name Change</source>
       <translation>Изменить имя</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="630" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="628" />
       <source>Address Change</source>
       <translation>Изменить адрес</translation>
     </message>
@@ -2864,22 +2910,22 @@
       <translation>Ошибка при сохранении закладок в файл &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="401" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="399" />
       <source>Export Bookmarks</source>
       <translation>Экспорт закладок</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="403" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="401" />
       <source>XBEL bookmarks (*.xbel);;XBEL bookmarks (*.xml);;HTML Bookmarks (*.html)</source>
       <translation>XBEL закладки (*.xbel);;XBEL закладки (*.xml);;HTML закладки (*.html)</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="429" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="427" />
       <source>Exporting Bookmarks</source>
       <translation>Экспортирование закладок</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="430" />
+      <location filename="../WebBrowser/Bookmarks/BookmarksManager.py" line="428" />
       <source>Error exporting bookmarks to &lt;b&gt;{0}&lt;/b&gt;.</source>
       <translation>Ошибка при сохранении закладок в файл &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
@@ -3138,231 +3184,231 @@
 &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'ом через контекстное меню или по двойному щелчку&lt;/p&gt;&lt;p&gt;Файлы перевода (&lt;tt&gt;.ts&lt;/tt&gt;, отмеченные иконкой Linguist) могут быть отредактированы с помощью Linguist'а&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/Browser.py" line="238" />
+      <location filename="../UI/Browser.py" line="239" />
       <source>Show Hidden Files</source>
       <translation>Показывать скрытые файлы</translation>
     </message>
     <message>
-      <location filename="../UI/Browser.py" line="244" />
+      <location filename="../UI/Browser.py" line="245" />
       <source>New</source>
       <translation>Новый</translation>
     </message>
     <message>
-      <location filename="../UI/Browser.py" line="246" />
+      <location filename="../UI/Browser.py" line="247" />
       <source>Directory</source>
       <translation>Директория</translation>
     </message>
     <message>
-      <location filename="../UI/Browser.py" line="249" />
+      <location filename="../UI/Browser.py" line="250" />
       <source>File</source>
       <translation>Файл</translation>
     </message>
     <message>
-      <location filename="../UI/Browser.py" line="323" />
-      <location filename="../UI/Browser.py" line="285" />
-      <location filename="../UI/Browser.py" line="255" />
+      <location filename="../UI/Browser.py" line="324" />
+      <location filename="../UI/Browser.py" line="286" />
+      <location filename="../UI/Browser.py" line="256" />
       <source>Open</source>
       <translation>Открыть</translation>
     </message>
     <message>
-      <location filename="../UI/Browser.py" line="258" />
+      <location filename="../UI/Browser.py" line="259" />
       <source>Run Test...</source>
       <translation>Запустить тест...</translation>
     </message>
     <message>
-      <location filename="../UI/Browser.py" line="622" />
-      <location filename="../UI/Browser.py" line="614" />
-      <location filename="../UI/Browser.py" line="604" />
-      <location filename="../UI/Browser.py" line="595" />
-      <location filename="../UI/Browser.py" line="305" />
-      <location filename="../UI/Browser.py" line="262" />
-      <source>Show Mime-Type</source>
-      <translation>Показать mime-тип</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="266" />
-      <source>Refresh Source File</source>
-      <translation>Освежить исходный файл</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="361" />
-      <location filename="../UI/Browser.py" line="309" />
-      <location filename="../UI/Browser.py" line="271" />
-      <source>Copy Path to Clipboard</source>
-      <translation>Копировать путь в буфер обмена</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="369" />
-      <location filename="../UI/Browser.py" line="329" />
-      <location filename="../UI/Browser.py" line="317" />
-      <location filename="../UI/Browser.py" line="279" />
-      <source>Delete</source>
-      <translation>Удалить</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="288" />
-      <source>Open in Hex Editor</source>
-      <translation>Открыть в Hex-редакторе</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="292" />
-      <source>Open in Icon Editor</source>
-      <translation>Открыть в редакторе иконок</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="296" />
-      <source>Open in Editor</source>
-      <translation>Открыть в редакторе</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="300" />
-      <source>Open in PDF Viewer</source>
-      <translation>Открыть в просмотрщике PDF</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="388" />
-      <location filename="../UI/Browser.py" line="379" />
-      <location filename="../UI/Browser.py" line="335" />
-      <source>New toplevel directory...</source>
-      <translation>Новая директория верхнего уровня...</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="339" />
-      <source>Add as toplevel directory</source>
-      <translation>Добавить как директорию верхнего уровня</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="343" />
-      <source>Remove from toplevel</source>
-      <translation>Удалить из верхнего уровня</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="348" />
-      <source>Refresh directory</source>
-      <translation>Освежить директорию</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="353" />
-      <source>Find in this directory</source>
-      <translation>Найти в этой директории</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="357" />
-      <source>Find &amp;&amp; Replace in this directory</source>
-      <translation>Найти &amp;&amp; Заменить в этой директории</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="373" />
-      <source>Goto</source>
-      <translation>Перейти</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="491" />
-      <source>Line {0}</source>
-      <translation>Строка: {0}</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="596" />
-      <source>The mime type of the file could not be determined.</source>
-      <translation>Невозможно определить mime-тип файла.</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="615" />
-      <location filename="../UI/Browser.py" line="605" />
-      <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
-      <translation>Файл имеет mime-тип &lt;b&gt;{0}&lt;/b&gt;.</translation>
-    </message>
-    <message>
       <location filename="../UI/Browser.py" line="623" />
+      <location filename="../UI/Browser.py" line="615" />
+      <location filename="../UI/Browser.py" line="605" />
+      <location filename="../UI/Browser.py" line="596" />
+      <location filename="../UI/Browser.py" line="306" />
+      <location filename="../UI/Browser.py" line="263" />
+      <source>Show Mime-Type</source>
+      <translation>Показать mime-тип</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="267" />
+      <source>Refresh Source File</source>
+      <translation>Освежить исходный файл</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="362" />
+      <location filename="../UI/Browser.py" line="310" />
+      <location filename="../UI/Browser.py" line="272" />
+      <source>Copy Path to Clipboard</source>
+      <translation>Копировать путь в буфер обмена</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="370" />
+      <location filename="../UI/Browser.py" line="330" />
+      <location filename="../UI/Browser.py" line="318" />
+      <location filename="../UI/Browser.py" line="280" />
+      <source>Delete</source>
+      <translation>Удалить</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="289" />
+      <source>Open in Hex Editor</source>
+      <translation>Открыть в Hex-редакторе</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="293" />
+      <source>Open in Icon Editor</source>
+      <translation>Открыть в редакторе иконок</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="297" />
+      <source>Open in Editor</source>
+      <translation>Открыть в редакторе</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="301" />
+      <source>Open in PDF Viewer</source>
+      <translation>Открыть в просмотрщике PDF</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="389" />
+      <location filename="../UI/Browser.py" line="380" />
+      <location filename="../UI/Browser.py" line="336" />
+      <source>New toplevel directory...</source>
+      <translation>Новая директория верхнего уровня...</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="340" />
+      <source>Add as toplevel directory</source>
+      <translation>Добавить как директорию верхнего уровня</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="344" />
+      <source>Remove from toplevel</source>
+      <translation>Удалить из верхнего уровня</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="349" />
+      <source>Refresh directory</source>
+      <translation>Освежить директорию</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="354" />
+      <source>Find in this directory</source>
+      <translation>Найти в этой директории</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="358" />
+      <source>Find &amp;&amp; Replace in this directory</source>
+      <translation>Найти &amp;&amp; Заменить в этой директории</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="374" />
+      <source>Goto</source>
+      <translation>Перейти</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="492" />
+      <source>Line {0}</source>
+      <translation>Строка: {0}</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="597" />
+      <source>The mime type of the file could not be determined.</source>
+      <translation>Невозможно определить mime-тип файла.</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="616" />
+      <location filename="../UI/Browser.py" line="606" />
+      <source>The file has the mime type &lt;b&gt;{0}&lt;/b&gt;.</source>
+      <translation>Файл имеет mime-тип &lt;b&gt;{0}&lt;/b&gt;.</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="624" />
       <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>Файл имеет mime-тип &lt;b&gt;{0}&lt;/b&gt;.&lt;br/&gt; Добавить ли в текстовый список типов mime?</translation>
     </message>
     <message>
-      <location filename="../UI/Browser.py" line="731" />
+      <location filename="../UI/Browser.py" line="732" />
       <source>New toplevel directory</source>
       <translation>Новая директория верхнего уровня</translation>
     </message>
     <message>
-      <location filename="../UI/Browser.py" line="967" />
-      <location filename="../UI/Browser.py" line="955" />
-      <location filename="../UI/Browser.py" line="946" />
-      <source>New Directory</source>
-      <translation>Новая директория</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="947" />
-      <source>Name for new directory:</source>
-      <translation>Имя новой директории:</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="994" />
-      <location filename="../UI/Browser.py" line="956" />
-      <source>A file or directory named &lt;b&gt;{0}&lt;/b&gt; exists already. Aborting...</source>
-      <translation>Файл или директория с именем &lt;b&gt;{0}&lt;/b&gt; уже существует. Отмена...</translation>
-    </message>
-    <message>
       <location filename="../UI/Browser.py" line="968" />
+      <location filename="../UI/Browser.py" line="956" />
+      <location filename="../UI/Browser.py" line="947" />
+      <source>New Directory</source>
+      <translation>Новая директория</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="948" />
+      <source>Name for new directory:</source>
+      <translation>Имя новой директории:</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="995" />
+      <location filename="../UI/Browser.py" line="957" />
+      <source>A file or directory named &lt;b&gt;{0}&lt;/b&gt; exists already. Aborting...</source>
+      <translation>Файл или директория с именем &lt;b&gt;{0}&lt;/b&gt; уже существует. Отмена...</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="969" />
       <source>&lt;p&gt;The directory &lt;b&gt;{0}&lt;/b&gt; could not be created.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается создать директорию {0}.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/Browser.py" line="1006" />
-      <location filename="../UI/Browser.py" line="993" />
-      <location filename="../UI/Browser.py" line="984" />
-      <source>New File</source>
-      <translation>Новый файл</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="985" />
-      <source>Name for new file:</source>
-      <translation>Имя нового файла:</translation>
-    </message>
-    <message>
       <location filename="../UI/Browser.py" line="1007" />
+      <location filename="../UI/Browser.py" line="994" />
+      <location filename="../UI/Browser.py" line="985" />
+      <source>New File</source>
+      <translation>Новый файл</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="986" />
+      <source>Name for new file:</source>
+      <translation>Имя нового файла:</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="1008" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be created.&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="../UI/Browser.py" line="1103" />
-      <location filename="../UI/Browser.py" line="1045" />
-      <location filename="../UI/Browser.py" line="1035" />
-      <source>Delete File</source>
-      <translation>Удалить файл</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="1036" />
-      <source>Do you really want to delete this file?</source>
-      <translation>Вы действительно хотите удалить этот файл?</translation>
-    </message>
-    <message>
       <location filename="../UI/Browser.py" line="1104" />
       <location filename="../UI/Browser.py" line="1046" />
+      <location filename="../UI/Browser.py" line="1036" />
+      <source>Delete File</source>
+      <translation>Удалить файл</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="1037" />
+      <source>Do you really want to delete this file?</source>
+      <translation>Вы действительно хотите удалить этот файл?</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="1105" />
+      <location filename="../UI/Browser.py" line="1047" />
       <source>&lt;p&gt;The selected file &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&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="../UI/Browser.py" line="1071" />
-      <location filename="../UI/Browser.py" line="1061" />
-      <source>Delete Directory</source>
-      <translation>Удалить директорию</translation>
-    </message>
-    <message>
-      <location filename="../UI/Browser.py" line="1062" />
-      <source>Do you really want to delete this directory?</source>
-      <translation>Вы действительно хотите удалить эту директорию?</translation>
-    </message>
-    <message>
       <location filename="../UI/Browser.py" line="1072" />
+      <location filename="../UI/Browser.py" line="1062" />
+      <source>Delete Directory</source>
+      <translation>Удалить директорию</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="1063" />
+      <source>Do you really want to delete this directory?</source>
+      <translation>Вы действительно хотите удалить эту директорию?</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="1073" />
       <source>&lt;p&gt;The selected directory &lt;b&gt;{0}&lt;/b&gt; could not be deleted.&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="../UI/Browser.py" line="1092" />
-      <source>Delete Files</source>
-      <translation>Удалить файлы</translation>
-    </message>
-    <message>
       <location filename="../UI/Browser.py" line="1093" />
+      <source>Delete Files</source>
+      <translation>Удалить файлы</translation>
+    </message>
+    <message>
+      <location filename="../UI/Browser.py" line="1094" />
       <source>Do you really want to delete these files?</source>
       <translation>Вы действительно хотите удалить эти файлы?</translation>
     </message>
@@ -3856,21 +3902,31 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="91" />
-      <source>'pathlib' Usage</source>
-      <translation>Использование 'pathlib'</translation>
+      <source>Name Order</source>
+      <translation>Порядок имен</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="92" />
-      <source>Security</source>
-      <translation>Безопасность</translation>
+      <source>'pathlib' Usage</source>
+      <translation>Использование 'pathlib'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="93" />
-      <source>Warnings</source>
-      <translation>Предупреждения</translation>
+      <source>Security</source>
+      <translation>Безопасность</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="94" />
+      <source>Unused</source>
+      <translation>Неиспользуемые</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="95" />
+      <source>Warnings</source>
+      <translation>Предупреждения</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="96" />
       <source>Simplify Code</source>
       <translation>Упрощенный код</translation>
     </message>
@@ -4002,7 +4058,7 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="313" />
       <source>Python files for CircuitPython can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
-      <translation>Файлы Python для CircuitPython можно редактировать по месту, если том устройства доступен локально . Такой том найти не удалось. Редактирование по месту будет  недоступно.</translation>
+      <translation>Файлы Python для CircuitPython можно редактировать по месту если том устройства доступен локально. Но такой том найти не удалось. Редактирование по месту недоступно.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="353" />
@@ -4158,14 +4214,14 @@
       <translation>Выберите путь к подмонтированному устройству:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1128" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1126" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="865" />
       <source>unknown ({0})</source>
       <translation>неизвестная ({0})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1577" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1500" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1567" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1490" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1040" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="961" />
       <source>The device volume is not available.</source>
@@ -4178,94 +4234,94 @@
       <translation>Записать учетные данные WiFi</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1539" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1529" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1005" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="977" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. Shall it be replaced?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; уже существует. Заменить?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1546" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1536" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1012" />
       <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="984" />
       <source>Aborted</source>
       <translation>Прервано</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1195" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1193" />
       <source>CircuitPython does not support setting the IPv4 parameters of the WiFi access point.</source>
       <translation>CircuitPython не поддерживает настройку параметров IPv4 точки доступа WiFi.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1266" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1262" />
       <source>CircuitPython does not support reporting of connected clients.</source>
       <translation>CircuitPython не поддерживает создание отчетов о подключенных клиентах.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1675" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1350" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1663" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1342" />
       <source>Active</source>
       <translation>Активно</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1681" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1351" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1669" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1343" />
       <source>Connected</source>
       <translation>Подключено</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1352" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1344" />
       <source>IPv4 Address</source>
       <translation />
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1353" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1345" />
       <source>Netmask</source>
       <translation>Сетевая маска</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1354" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1346" />
       <source>Gateway</source>
       <translation>Шлюз</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1355" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1347" />
       <source>DNS</source>
       <translation>DNS</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1677" />
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1356" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1665" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1348" />
       <source>MAC-Address</source>
       <translation>MAC-адрес</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1357" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1349" />
       <source>Chip Type</source>
       <translation>Тип чипа</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1358" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1350" />
       <source>max. Sockets</source>
       <translation>макс. сокетов</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1538" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1528" />
       <source>Write Connect Script</source>
       <translation>Записать сценарий подключения</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1676" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1664" />
       <source>Name</source>
       <translation>Имя</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1679" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1667" />
       <source>Address Type</source>
       <translation>Тип адреса</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1682" />
+      <location filename="../MicroPython/Devices/CircuitPythonDevices.py" line="1670" />
       <source>Advertising</source>
       <translation>Оповещение</translation>
     </message>
@@ -4290,7 +4346,7 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="57" />
       <source>Select from Available Modules</source>
-      <translation>Выберите из доступных модулей</translation>
+      <translation>Выбрать из доступных модулей</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="60" />
@@ -4530,7 +4586,7 @@
     <message>
       <location filename="../MicroPython/Devices/CircuitPythonUpdater/CircuitPythonUpdaterInterface.py" line="668" />
       <source>&lt;p&gt;&lt;b&gt;circup&lt;/b&gt; stores the downloaded CircuitPython bundles in this directory.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;&lt;b&gt;circup&lt;/b&gt; сохраняет загруженные пакеты CircuitPython в этом каталоге.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
+      <translation>&lt;p&gt;&lt;b&gt;circup&lt;/b&gt; сохраняет загруженные пакеты CircuitPython в этой директории.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
   </context>
   <context>
@@ -4972,7 +5028,7 @@
   <context>
     <name>CodeStyleChecker</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="510" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="516" />
       <source>No message defined for code '{0}'.</source>
       <translation>Не определено сообщение для кода '{0}'.</translation>
     </message>
@@ -4980,57 +5036,57 @@
   <context>
     <name>CodeStyleCheckerDialog</name>
     <message>
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="234" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="236" />
       <source>Fix: {0}</source>
       <translation>Исправлено: {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="126" />
-      <source>PEP-257</source>
-      <translation>PEP-257</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="127" />
-      <source>Eric</source>
-      <translation>Eric</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="128" />
+      <source>PEP-257</source>
+      <translation>PEP-257</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="129" />
+      <source>Eric</source>
+      <translation>Eric</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="130" />
       <source>Eric (Blacked)</source>
       <translation>Eric (Blacked)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="230" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="232" />
       <source>Errors</source>
       <translation>Ошибки</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="255" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="257" />
       <source>Error: {0}</source>
       <translation>Ошибка: {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1140" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1210" />
       <source>{0} (ignored)</source>
       <translation>{0} (проигнорировано)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1215" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1285" />
       <source>No issues found.</source>
       <translation>Проблем со стилем не найдено.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1219" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1289" />
       <source>No files found (check your ignore list).</source>
       <translation>Файлы не найдены (проверьте ваш игнор-лист).</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2601" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2900" />
       <source>Commented Code Whitelist Pattern</source>
       <translation>Шаблон закомментированного кода</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2602" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2901" />
       <source>Enter a Commented Code Whitelist Pattern</source>
       <translation>Задайте шаблон закомментированного кода</translation>
     </message>
@@ -5486,6 +5542,16 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Verifies &amp;lt;3.10 code with simplified types uses 'from __future__ import annotations'.</source>
+      <translation>Проверка кода &amp;lt;3.10 с упрощенными типами на использование 'from __future__ import annotations'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Check use of simplified types</source>
+      <translation>Проверить использование упрощенных типов</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
       <source>Dispatch Decorators:</source>
       <translation>Декораторы диспетчеризации:</translation>
     </message>
@@ -5675,8 +5741,13 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
-      <source>Imports Sorting</source>
-      <translation>Сортировка импорта</translation>
+      <source>Name Order</source>
+      <translation>Порядок имен</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Name Sorting</source>
+      <translation>Сортировка имен</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
@@ -5710,6 +5781,11 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Imports Sorting</source>
+      <translation>Сортировка импорта</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
       <source>Select to place from imports first then straight ones</source>
       <translation>Разрешить размещать сначала from, затем прямой импорт</translation>
     </message>
@@ -5730,6 +5806,126 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Unused</source>
+      <translation>Неиспользуемые</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore Warnings For</source>
+      <translation>Игнорировать предупреждения для</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused arguments for methods decorated with '@abstractmethod'.</source>
+      <translation>Игнорировать неиспользуемые аргументы для методов, декорированных посредством '@abstractmethod'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Abstract Methods</source>
+      <translation>Абстрактные методы</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused arguments for methods decorated with '@overload'.</source>
+      <translation>Игнорировать неиспользуемые аргументы для методов, декорированных посредством '@overload'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Overload Methods</source>
+      <translation>Методы перегрузки</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused arguments for methods decorated with '@override'.</source>
+      <translation>Игнорировать неиспользуемые аргументы для методов, декорированных посредством '@override'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Override Methods</source>
+      <translation>Методы переопределения</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused arguments for methods consisting of a pass statement only.</source>
+      <translation>Игнорировать неиспользуемые аргументы для методов, состоящих только из оператора pass.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Stub Methods</source>
+      <translation>Методы-заглушки</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused *args and **kwargs.</source>
+      <translation>Игнорировать неиспользуемые *args и **kwargs.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>*args and **kwargs</source>
+      <translation>*args и **kwargs</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused arguments for lambda functions.</source>
+      <translation>Игнорировать неиспользуемые аргументы для лямбда-функций.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Lambda Functions</source>
+      <translation>Лямбда-функции</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused arguments for methods decorated with '@pyqtSlot' or '@Slot'.</source>
+      <translation>Игнорировать неиспользуемые аргументы для методов, декорированных посредством '@pyqtSlot' или '@Slot'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Qt Slot Methods</source>
+      <translation>Методы слота Qt</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused arguments for Qt event handler methods.</source>
+      <translation>Игнорировать неиспользуемые аргументы для методов обработчика событий Qt.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Qt Event Handler Methods</source>
+      <translation>Методы обработчика событий Qt</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused arguments for methods starting and ending with double underscores.</source>
+      <translation>Игнорировать неиспользуемые аргументы для методов, начинающихся и заканчивающихся двойным подчеркиванием.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Special Methods</source>
+      <translation>Специальные методы</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused global variables starting and ending with double underscores.</source>
+      <translation>Игнорировать неиспользуемые глобальные переменные, начинающиеся и заканчивающиеся двойным подчеркиванием.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Special Global Variables</source>
+      <translation>Специальные глобальные переменные</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Ignore unused arguments for nested functions.</source>
+      <translation>Игнорировать неиспользуемые аргументы для вложенных функций.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
+      <source>Nested Functions</source>
+      <translation>Вложенные функции</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.ui" line="0" />
       <source>Press to start the code style check run</source>
       <translation>Запустить проверку стиля</translation>
     </message>
@@ -5892,33 +6088,33 @@
   <context>
     <name>CodeStyleCheckerPlugin</name>
     <message>
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="113" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="115" />
       <source>Python 3 batch check</source>
       <translation>Пакетная проверка Python 3</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="351" />
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="270" />
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="250" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="353" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="272" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="252" />
       <source>Check Code Style</source>
       <translation>Проверить стиль кода</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="352" />
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="270" />
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="251" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="354" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="272" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="253" />
       <source>&amp;Code Style...</source>
       <translation>&amp;Стиль кода...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="257" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="259" />
       <source>Check code style.</source>
       <translation>Проверить стиль кода.</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="359" />
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="273" />
-      <location filename="../Plugins/PluginCodeStyleChecker.py" line="259" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="361" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="275" />
+      <location filename="../Plugins/PluginCodeStyleChecker.py" line="261" />
       <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>
@@ -5954,146 +6150,146 @@
   <context>
     <name>CodeStyleFixer</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="257" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="259" />
       <source>Triple single quotes converted to triple double quotes.</source>
       <translation>Утроенные одинарные кавычки заменены утроенными двойными.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="260" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="262" />
       <source>Introductory quotes corrected to be {0}"""</source>
       <translation>Кавычки во введении исправлены на {0}"""</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="263" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="265" />
       <source>Single line docstring put on one line.</source>
       <translation>Одиночная строка документации располагается в одной строке.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="266" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="268" />
       <source>Period added to summary line.</source>
       <translation>Добавлена точка в строке резюме.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="293" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="269" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="295" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="271" />
       <source>Blank line before function/method docstring removed.</source>
       <translation>Удалена пустая строка перед строкой документации для function/method.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="272" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="274" />
       <source>Blank line inserted before class docstring.</source>
       <translation>Добавлена пустая строка перед строкой документации для class.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="275" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="277" />
       <source>Blank line inserted after class docstring.</source>
       <translation>Добавлена пустая строка после строки документации для class.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="278" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="280" />
       <source>Blank line inserted after docstring summary.</source>
       <translation>Добавлена пустая строка после резюме строки документации.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="281" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="283" />
       <source>Blank line inserted after last paragraph of docstring.</source>
       <translation>Добавлена пустая строка после последнего абзаца строки документации.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="284" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="286" />
       <source>Leading quotes put on separate line.</source>
       <translation>Открывающие кавычки размещены на отдельной строке.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="287" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="289" />
       <source>Trailing quotes put on separate line.</source>
       <translation>Закрывающие кавычки размещены на отдельной строке.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="290" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="292" />
       <source>Blank line before class docstring removed.</source>
       <translation>Удалена пустая строка перед строкой документации для class.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="296" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="298" />
       <source>Blank line after class docstring removed.</source>
       <translation>Удалена пустая строка после строки документации для class.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="299" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="301" />
       <source>Blank line after function/method docstring removed.</source>
       <translation>Удалена пустая строка после строки документации для function/method.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="302" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="304" />
       <source>Blank line after last paragraph removed.</source>
       <translation>Удалена пустая строка после последнего абзаца.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="305" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="307" />
       <source>Tab converted to 4 spaces.</source>
       <translation>Символы табуляции заменяются на 4 пробела.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="308" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="310" />
       <source>Indentation adjusted to be a multiple of four.</source>
       <translation>Величина отступа задана кратной четырём.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="311" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="313" />
       <source>Indentation of continuation line corrected.</source>
       <translation>Исправлен размер отступа строки продолжения.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="314" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="316" />
       <source>Indentation of closing bracket corrected.</source>
       <translation>Исправлен размер отступа закрывающей скобки.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="317" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="319" />
       <source>Missing indentation of continuation line corrected.</source>
       <translation>Добавлен отступ к строке продолжения.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="320" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="322" />
       <source>Closing bracket aligned to opening bracket.</source>
       <translation>Закрывающая скобка выровнена с открывающей.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="323" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="325" />
       <source>Indentation level changed.</source>
       <translation>Изменен размер отступа.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="326" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="328" />
       <source>Indentation level of hanging indentation changed.</source>
       <translation>Изменен размер отступа для висячих отступов.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="329" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="331" />
       <source>Visual indentation corrected.</source>
       <translation>Исправленена величина визуального отступа.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="344" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="338" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="332" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="346" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="340" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="334" />
       <source>Extraneous whitespace removed.</source>
       <translation>Посторонние пробельные символы удалены.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="341" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="335" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="343" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="337" />
       <source>Missing whitespace added.</source>
       <translation>Добавлены недостающие пробельные символы.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="347" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="349" />
       <source>Whitespace around comment sign corrected.</source>
       <translation>Пробельные символы вокруг символа комментария откорректированы.</translation>
     </message>
     <message numerus="yes">
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="350" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="352" />
       <source>%n blank line(s) inserted.</source>
       <translation>
         <numerusform>%n пустая строка вставлена.</numerusform>
@@ -6102,7 +6298,7 @@
       </translation>
     </message>
     <message numerus="yes">
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="353" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="355" />
       <source>%n superfluous lines removed</source>
       <translation>
         <numerusform>%n лишняя пустая строка удалена</numerusform>
@@ -6111,73 +6307,73 @@
       </translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="356" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="358" />
       <source>Superfluous blank lines removed.</source>
       <translation>Удалены лишние пустые строки.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="359" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="361" />
       <source>Superfluous blank lines after function decorator removed.</source>
       <translation>Удалены лишние пустые строки после декоратора функции.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="362" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="364" />
       <source>Imports were put on separate lines.</source>
       <translation>Операторы импорта помещены на отдельных строках.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="365" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="367" />
       <source>Long lines have been shortened.</source>
       <translation>Укорочены длинные строки.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="368" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="370" />
       <source>Redundant backslash in brackets removed.</source>
       <translation>Удалены излишние символы '\'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="374" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="371" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="376" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="373" />
       <source>Compound statement corrected.</source>
       <translation>Составная инструкция исправлена.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="377" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="379" />
       <source>Comparison to None/True/False corrected.</source>
       <translation>Исправлено сравнение с None/True/False.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="380" />
-      <source>'{0}' argument added.</source>
-      <translation>Добавлен '{0}' аргумент.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="381" />
-      <source>'{0}' argument removed.</source>
-      <translation>Удалён '{0}' аргумент.</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="382" />
+      <source>'{0}' argument added.</source>
+      <translation>Добавлен '{0}' аргумент.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="383" />
+      <source>'{0}' argument removed.</source>
+      <translation>Удалён '{0}' аргумент.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="384" />
       <source>Whitespace stripped from end of line.</source>
       <translation>Завершающие пробельные символы обрезаны.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="385" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="387" />
       <source>newline added to end of file.</source>
       <translation>символ новой строки добавлен в конец файла.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="388" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="390" />
       <source>Superfluous trailing blank lines removed from end of file.</source>
       <translation>Удалены пустые строки в конце файла.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="391" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="393" />
       <source>'&lt;&gt;' replaced by '!='.</source>
       <translation>'&lt;&gt;' заменен на '!='.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="392" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="394" />
       <source>Could not save the file! Skipping it. Reason: {0}</source>
       <translation>Не удалось сохранить файл! Пропускаем. Причина: {0}</translation>
     </message>
@@ -6187,7 +6383,7 @@
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.ui" line="0" />
       <source>Code Style Checker Statistics</source>
-      <translation>Результаты проверки стиля</translation>
+      <translation>Статистика проверки стиля кода</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleStatisticsDialog.ui" line="0" />
@@ -6275,29 +6471,29 @@
   <context>
     <name>ColorDialogWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardQColorDialog.py" line="80" />
-      <location filename="../Plugins/PluginWizardQColorDialog.py" line="73" />
+      <location filename="../Plugins/PluginWizardQColorDialog.py" line="82" />
+      <location filename="../Plugins/PluginWizardQColorDialog.py" line="75" />
       <source>QColorDialog Wizard</source>
       <translation>Мастер QColorDialog</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQColorDialog.py" line="74" />
+      <location filename="../Plugins/PluginWizardQColorDialog.py" line="76" />
       <source>QColorDialog Wizard...</source>
       <translation>Мастер QColorDialog...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQColorDialog.py" line="82" />
+      <location filename="../Plugins/PluginWizardQColorDialog.py" line="84" />
       <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="133" />
+      <location filename="../Plugins/PluginWizardQColorDialog.py" line="135" />
       <source>No current editor</source>
       <translation>Нет текущего редактора</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQColorDialog.py" line="134" />
+      <location filename="../Plugins/PluginWizardQColorDialog.py" line="136" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -6699,37 +6895,37 @@
 </translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaExecDialog.py" line="138" />
+      <location filename="../CondaInterface/CondaExecDialog.py" line="137" />
       <source>Operation finished.
 </source>
       <translation>Операция обновления завершена.
 </translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaExecDialog.py" line="158" />
+      <location filename="../CondaInterface/CondaExecDialog.py" line="157" />
       <source>Conda command '{0}' did not return success.</source>
       <translation>Команда Conda '{0}' не вернула признак успешного завершения.</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaExecDialog.py" line="170" />
-      <location filename="../CondaInterface/CondaExecDialog.py" line="165" />
+      <location filename="../CondaInterface/CondaExecDialog.py" line="169" />
+      <location filename="../CondaInterface/CondaExecDialog.py" line="164" />
       <source>
 Conda Message: {0}</source>
       <translation>
 Сообщение Conda: {0}</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaExecDialog.py" line="208" />
+      <location filename="../CondaInterface/CondaExecDialog.py" line="207" />
       <source>{0} (Size: {1})</source>
       <translation>{0} (Размер: {1})</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaExecDialog.py" line="213" />
+      <location filename="../CondaInterface/CondaExecDialog.py" line="212" />
       <source>Fetching {0} ...</source>
       <translation>Получение {0} ...</translation>
     </message>
     <message>
-      <location filename="../CondaInterface/CondaExecDialog.py" line="216" />
+      <location filename="../CondaInterface/CondaExecDialog.py" line="215" />
       <source> Done.
 </source>
       <translation> Готово.
@@ -8932,21 +9128,21 @@
 </translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugServer.py" line="2056" />
+      <location filename="../Debugger/DebugServer.py" line="2058" />
       <source>Passive debug connection received
 </source>
       <translation>Получен запрос на соединение для пассивной отладки
 </translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugServer.py" line="2070" />
+      <location filename="../Debugger/DebugServer.py" line="2072" />
       <source>Passive debug connection closed
 </source>
       <translation>Соединение для пассивной отладки закрыто
 </translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugServer.py" line="2200" />
+      <location filename="../Debugger/DebugServer.py" line="2202" />
       <source>&lt;project&gt;</source>
       <translation>&lt;project&gt;</translation>
     </message>
@@ -8959,7 +9155,7 @@
       <translation>Уведомление</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="2335" />
+      <location filename="../Debugger/DebugUI.py" line="2337" />
       <location filename="../Debugger/DebugUI.py" line="231" />
       <source>Run Script</source>
       <translation>Выполнить сценарий</translation>
@@ -8981,8 +9177,8 @@
 &lt;p&gt;Установка аргументов командной строки и запуск сценария вне отладчика. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="2379" />
-      <location filename="../Debugger/DebugUI.py" line="2335" />
+      <location filename="../Debugger/DebugUI.py" line="2343" />
+      <location filename="../Debugger/DebugUI.py" line="2337" />
       <location filename="../Debugger/DebugUI.py" line="252" />
       <source>Run Project</source>
       <translation>Выполнить проект</translation>
@@ -9088,7 +9284,7 @@
 &lt;p&gt;Задание аргументов и запуск проекта на профилирование. Если файлы проекта не были сохранены, изменения можно предварительно сохранить.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="2530" />
+      <location filename="../Debugger/DebugUI.py" line="2532" />
       <location filename="../Debugger/DebugUI.py" line="362" />
       <source>Debug Script</source>
       <translation>Отладить сценарий</translation>
@@ -9110,8 +9306,8 @@
 &lt;p&gt;Установка аргументов командной строки и задание текущей строки в качестве первой исполняемой инструкции Python текущего окна редактора. Если файл имеет несохранённые изменения, он может быть сохранен первым.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="2584" />
-      <location filename="../Debugger/DebugUI.py" line="2530" />
+      <location filename="../Debugger/DebugUI.py" line="2538" />
+      <location filename="../Debugger/DebugUI.py" line="2532" />
       <location filename="../Debugger/DebugUI.py" line="384" />
       <source>Debug Project</source>
       <translation>Отладить проект</translation>
@@ -9552,86 +9748,86 @@
       <translation>&lt;p&gt;Отлаживаемая программа выдала исключение&lt;br&gt;&lt;b&gt;{0}&lt;/b&gt;&lt;br&gt;"&lt;b&gt;{1}&lt;/b&gt;"&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="1550" />
+      <location filename="../Debugger/DebugUI.py" line="1552" />
       <source>&lt;p&gt;The program generate the signal "{0}".&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;Программа генерирует сигнал "{0}".&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="1567" />
+      <location filename="../Debugger/DebugUI.py" line="1569" />
       <source>The program being debugged has terminated unexpectedly.</source>
       <translation>Отлаживаемая программа была неожиданно прервана.</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="1628" />
+      <location filename="../Debugger/DebugUI.py" line="1630" />
       <source>No locals available.</source>
       <translation>Нет доступных локальных переменных.</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="1675" />
+      <location filename="../Debugger/DebugUI.py" line="1677" />
       <source>Breakpoint Condition Error</source>
       <translation>Ошибка в условиях точки останова</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="1676" />
+      <location filename="../Debugger/DebugUI.py" line="1678" />
       <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="1733" />
+      <location filename="../Debugger/DebugUI.py" line="1735" />
       <source>Watch Expression Error</source>
       <translation>Ошибка в выражении для отслеживания</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="1734" />
+      <location filename="../Debugger/DebugUI.py" line="1736" />
       <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="1762" />
+      <location filename="../Debugger/DebugUI.py" line="1764" />
       <source>&lt;p&gt;A watch expression '&lt;b&gt;{0}&lt;/b&gt;' already exists.&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="1767" />
+      <location filename="../Debugger/DebugUI.py" line="1769" />
       <source>&lt;p&gt;A watch expression '&lt;b&gt;{0}&lt;/b&gt;' for the variable &lt;b&gt;{1}&lt;/b&gt; already exists.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Выражение для отслеживания '&lt;b&gt;{0}&lt;/b&gt;' для переменной &lt;b&gt;{1}&lt;/b&gt; уже существует.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="1773" />
+      <location filename="../Debugger/DebugUI.py" line="1775" />
       <source>Watch expression already exists</source>
       <translation>Выражение для отслеживания уже существует</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="1976" />
-      <location filename="../Debugger/DebugUI.py" line="1928" />
+      <location filename="../Debugger/DebugUI.py" line="1939" />
+      <location filename="../Debugger/DebugUI.py" line="1930" />
       <source>Coverage of Project</source>
       <translation>Покрытие проекта</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="1930" />
+      <location filename="../Debugger/DebugUI.py" line="1932" />
       <source>Coverage of Script</source>
       <translation>Покрытие сценария</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="2380" />
-      <location filename="../Debugger/DebugUI.py" line="2181" />
-      <location filename="../Debugger/DebugUI.py" line="1977" />
+      <location filename="../Debugger/DebugUI.py" line="2344" />
+      <location filename="../Debugger/DebugUI.py" line="2144" />
+      <location filename="../Debugger/DebugUI.py" line="1940" />
       <source>There is no main script defined for the current project. Aborting</source>
       <translation>Для текущего проекта не определён главный сценарий. Отмена</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="2180" />
-      <location filename="../Debugger/DebugUI.py" line="2132" />
+      <location filename="../Debugger/DebugUI.py" line="2143" />
+      <location filename="../Debugger/DebugUI.py" line="2134" />
       <source>Profile of Project</source>
       <translation>Профилировать проект</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="2134" />
+      <location filename="../Debugger/DebugUI.py" line="2136" />
       <source>Profile of Script</source>
       <translation>Профилировать сценарий</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugUI.py" line="2585" />
+      <location filename="../Debugger/DebugUI.py" line="2539" />
       <source>There is no main script defined for the current project. No debugging possible.</source>
       <translation>Для текущего проекта не определён главный сценарий. Отладка невозможна.</translation>
     </message>
@@ -9750,13 +9946,13 @@
       <translation>Отображение дизассемблированного кода в случае исключения.</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugViewer.py" line="793" />
+      <location filename="../Debugger/DebugViewer.py" line="804" />
       <source>&lt;p&gt;Debugger with ID &lt;b&gt;{0}&lt;/b&gt; has been connected.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Подключен отладчик с ID &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/DebugViewer.py" line="1036" />
-      <location filename="../Debugger/DebugViewer.py" line="908" />
+      <location filename="../Debugger/DebugViewer.py" line="1047" />
+      <location filename="../Debugger/DebugViewer.py" line="919" />
       <source>unknown state ({0})</source>
       <translation>неизвестное состояние ({0})</translation>
     </message>
@@ -10241,26 +10437,26 @@
       <translation>Выбранный интерфейс</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="317" />
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="304" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="318" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="305" />
       <source>Add allowed host</source>
       <translation>Добавить допустимый хост</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="341" />
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="305" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="342" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="306" />
       <source>Enter the IP address of an allowed host</source>
       <translation>Задайте IP-адрес допустимого хоста</translation>
     </message>
     <message>
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="356" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="319" />
+      <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="355" />
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="318" />
-      <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="354" />
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="340" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="341" />
       <source>Edit allowed host</source>
       <translation>Редактировать допустимый хост</translation>
     </message>
@@ -11220,34 +11416,34 @@
   <context>
     <name>DotDesktopWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardDotDesktop.py" line="128" />
-      <location filename="../Plugins/PluginWizardDotDesktop.py" line="90" />
-      <location filename="../Plugins/PluginWizardDotDesktop.py" line="83" />
+      <location filename="../Plugins/PluginWizardDotDesktop.py" line="130" />
+      <location filename="../Plugins/PluginWizardDotDesktop.py" line="92" />
+      <location filename="../Plugins/PluginWizardDotDesktop.py" line="85" />
       <source>.desktop Wizard</source>
       <translation>Мастер .desktop</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardDotDesktop.py" line="84" />
+      <location filename="../Plugins/PluginWizardDotDesktop.py" line="86" />
       <source>.desktop Wizard...</source>
       <translation>Мастер .desktop...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardDotDesktop.py" line="92" />
+      <location filename="../Plugins/PluginWizardDotDesktop.py" line="94" />
       <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="121" />
+      <location filename="../Plugins/PluginWizardDotDesktop.py" line="123" />
       <source>No current editor</source>
       <translation>Нет текущего редактора</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardDotDesktop.py" line="122" />
+      <location filename="../Plugins/PluginWizardDotDesktop.py" line="124" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardDotDesktop.py" line="129" />
+      <location filename="../Plugins/PluginWizardDotDesktop.py" line="131" />
       <source>The current editor contains text. Shall this be replaced?</source>
       <translation>В текущем окне редактора содержится текст. Должен ли он быть заменен?</translation>
     </message>
@@ -11754,42 +11950,42 @@
   <context>
     <name>DownloadManager</name>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="111" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="113" />
       <source>Open</source>
       <translation>Открыть</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="117" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="119" />
       <source>Cancel</source>
       <translation>Отмена</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="122" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="124" />
       <source>Open Containing Folder</source>
       <translation>Открыть папку</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="125" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="127" />
       <source>Go to Download Page</source>
       <translation>Перейти к странице закачек</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="126" />
-      <source>Copy Download Link</source>
-      <translation>Копировать ссылку</translation>
-    </message>
-    <message>
       <location filename="../WebBrowser/Download/DownloadManager.py" line="128" />
+      <source>Copy Download Link</source>
+      <translation>Копировать ссылку</translation>
+    </message>
+    <message>
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="130" />
       <source>Select All</source>
       <translation>Выделить всё</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="137" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="139" />
       <source>Remove From List</source>
       <translation>Удалить из списка</translation>
     </message>
     <message numerus="yes">
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="172" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="174" />
       <source>There are %n downloads in progress.
 Do you want to quit anyway?</source>
       <translation>
@@ -11802,34 +11998,34 @@
       </translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="264" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="266" />
       <source>Suspicuous URL detected</source>
       <translation>Обнаружен подозрительный URL</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="265" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="267" />
       <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="500" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="502" />
       <source>Downloads finished</source>
       <translation>Загрузки завершены</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="501" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="503" />
       <source>All files have been downloaded.</source>
       <translation>Все файлы загружены.</translation>
     </message>
     <message>
       <location filename="../WebBrowser/Download/DownloadManager.ui" line="0" />
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="586" />
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="509" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="588" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="511" />
       <source>Download Manager</source>
       <translation>Менеджер загрузки</translation>
     </message>
     <message numerus="yes">
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="619" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="621" />
       <source>{0}% of %n file(s) ({1}) {2}</source>
       <translation>
         <numerusform>{0}% из %n файла ({1}) {2}</numerusform>
@@ -11838,7 +12034,7 @@
       </translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Download/DownloadManager.py" line="627" />
+      <location filename="../WebBrowser/Download/DownloadManager.py" line="629" />
       <source>{0}% - Download Manager</source>
       <translation>{0}% - Менеджер загрузки</translation>
     </message>
@@ -12085,7 +12281,7 @@
   <context>
     <name>Editor</name>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3335" />
+      <location filename="../QScintilla/Editor.py" line="3334" />
       <location filename="../QScintilla/Editor.py" line="428" />
       <location filename="../QScintilla/Editor.py" line="413" />
       <source>Open File</source>
@@ -12157,7 +12353,7 @@
       <translation>Раскомментировать</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="9154" />
+      <location filename="../QScintilla/Editor.py" line="9152" />
       <location filename="../QScintilla/Editor.py" line="932" />
       <source>Generate Docstring</source>
       <translation>Генерировать строки документации</translation>
@@ -12430,7 +12626,7 @@
       <translation>Проверка орфографии</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8272" />
+      <location filename="../QScintilla/Editor.py" line="8270" />
       <location filename="../QScintilla/Editor.py" line="1328" />
       <source>Check spelling...</source>
       <translation>Проверка орфографии...</translation>
@@ -12491,7 +12687,7 @@
       <translation>Редактировать точку останова...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5932" />
+      <location filename="../QScintilla/Editor.py" line="5929" />
       <location filename="../QScintilla/Editor.py" line="1413" />
       <source>Enable breakpoint</source>
       <translation>Установить точку останова</translation>
@@ -12683,386 +12879,386 @@
       <translation>Печать прервана</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3277" />
+      <location filename="../QScintilla/Editor.py" line="3276" />
       <source>File Modified</source>
       <translation>Файл изменён</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3278" />
+      <location filename="../QScintilla/Editor.py" line="3277" />
       <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="3336" />
+      <location filename="../QScintilla/Editor.py" line="3335" />
       <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="3511" />
+      <location filename="../QScintilla/Editor.py" line="3492" />
+      <location filename="../QScintilla/Editor.py" line="3454" />
+      <source>Save File</source>
+      <translation>Сохранить файл</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="3455" />
+      <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="3512" />
-      <location filename="../QScintilla/Editor.py" line="3493" />
-      <location filename="../QScintilla/Editor.py" line="3455" />
-      <source>Save File</source>
-      <translation>Сохранить файл</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="3456" />
-      <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="3513" />
       <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="3649" />
+      <location filename="../QScintilla/Editor.py" line="3646" />
       <source>Save File to Device</source>
       <translation>Сохранить файл на устройство</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="3650" />
+      <location filename="../QScintilla/Editor.py" line="3647" />
       <source>Enter the complete device file path:</source>
       <translation>Введите полный путь к файлу устройства:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5106" />
+      <location filename="../QScintilla/Editor.py" line="5103" />
       <source>Autocompletion</source>
       <translation>Автодополнение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5107" />
+      <location filename="../QScintilla/Editor.py" line="5104" />
       <source>Autocompletion is not available because there is no autocompletion source set.</source>
       <translation>Автодополнение недоступно, так как не задан источник автодополнения.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5235" />
+      <location filename="../QScintilla/Editor.py" line="5232" />
       <source>Auto-Completion Provider</source>
       <translation>Источник автодополнений</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5236" />
+      <location filename="../QScintilla/Editor.py" line="5233" />
       <source>The completion list provider '{0}' was already registered. Ignoring duplicate request.</source>
       <translation>Список дополнений источника '{0}' уже зарегистрирован. Повторный запрос проигнорирован.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5528" />
+      <location filename="../QScintilla/Editor.py" line="5525" />
       <source>Call-Tips Provider</source>
       <translation>Источник всплывающих подсказок</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5529" />
+      <location filename="../QScintilla/Editor.py" line="5526" />
       <source>The call-tips provider '{0}' was already registered. Ignoring duplicate request.</source>
       <translation>Источник всплывающих подсказок '{0}' уже зарегистрирован. Повторный запрос проигнорирован.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="5936" />
+      <location filename="../QScintilla/Editor.py" line="5933" />
       <source>Disable breakpoint</source>
       <translation>Убрать точку останова</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6315" />
+      <location filename="../QScintilla/Editor.py" line="6312" />
       <source>Code Coverage</source>
       <translation>Покрытие кода</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6316" />
+      <location filename="../QScintilla/Editor.py" line="6313" />
       <source>Please select a coverage file</source>
       <translation>Пожалуйста, выберите файл покрытия</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6391" />
-      <location filename="../QScintilla/Editor.py" line="6383" />
+      <location filename="../QScintilla/Editor.py" line="6388" />
+      <location filename="../QScintilla/Editor.py" line="6380" />
       <source>Show Code Coverage Annotations</source>
       <translation>Показать аннотации по покрытию кода</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6384" />
+      <location filename="../QScintilla/Editor.py" line="6381" />
       <source>All lines have been covered.</source>
       <translation>Все строки были охвачены.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6392" />
+      <location filename="../QScintilla/Editor.py" line="6389" />
       <source>There is no coverage file available.</source>
       <translation>Нет доступного файла покрытия.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6496" />
+      <location filename="../QScintilla/Editor.py" line="6493" />
       <source>Profile Data</source>
       <translation>Данные профайлера</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6497" />
+      <location filename="../QScintilla/Editor.py" line="6494" />
       <source>Please select a profile file</source>
       <translation>Пожалуйста, выберите файл профиля</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6658" />
-      <location filename="../QScintilla/Editor.py" line="6652" />
+      <location filename="../QScintilla/Editor.py" line="6655" />
+      <location filename="../QScintilla/Editor.py" line="6649" />
       <source>Syntax Error</source>
       <translation>Синтаксическая ошибка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6659" />
+      <location filename="../QScintilla/Editor.py" line="6656" />
       <source>No syntax error message available.</source>
       <translation>Нет сообщения о синтаксической ошибке.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6870" />
-      <location filename="../QScintilla/Editor.py" line="6864" />
+      <location filename="../QScintilla/Editor.py" line="6869" />
+      <location filename="../QScintilla/Editor.py" line="6863" />
       <source>Warning</source>
       <translation>Предупреждение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6870" />
+      <location filename="../QScintilla/Editor.py" line="6869" />
       <source>No warning messages available.</source>
       <translation>Нет предупреждающего сообщения.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6934" />
+      <location filename="../QScintilla/Editor.py" line="6933" />
       <source>Style: {0}</source>
       <translation>Стиль: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6937" />
+      <location filename="../QScintilla/Editor.py" line="6936" />
       <source>Warning: {0}</source>
       <translation>Предупреждение: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="6944" />
+      <location filename="../QScintilla/Editor.py" line="6943" />
       <source>Error: {0}</source>
       <translation>Ошибка: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7051" />
+      <location filename="../QScintilla/Editor.py" line="7050" />
       <source>Macro Name</source>
       <translation>Имя макроса</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7051" />
+      <location filename="../QScintilla/Editor.py" line="7050" />
       <source>Select a macro name:</source>
       <translation>Задайте имя макроса:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7077" />
+      <location filename="../QScintilla/Editor.py" line="7076" />
       <source>Load macro file</source>
       <translation>Загрузить макрос</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7123" />
-      <location filename="../QScintilla/Editor.py" line="7079" />
+      <location filename="../QScintilla/Editor.py" line="7122" />
+      <location filename="../QScintilla/Editor.py" line="7078" />
       <source>Macro files (*.macro)</source>
       <translation>Макросы (*.macro)</translation>
     </message>
     <message>
+      <location filename="../QScintilla/Editor.py" line="7100" />
+      <location filename="../QScintilla/Editor.py" line="7090" />
+      <source>Error loading macro</source>
+      <translation>Ошибка при загрузке макроса</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7091" />
+      <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="7101" />
-      <location filename="../QScintilla/Editor.py" line="7091" />
-      <source>Error loading macro</source>
-      <translation>Ошибка при загрузке макроса</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7092" />
-      <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="7102" />
       <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="7121" />
+      <location filename="../QScintilla/Editor.py" line="7120" />
       <source>Save macro file</source>
       <translation>Сохранить файл с макросами</translation>
     </message>
     <message>
+      <location filename="../QScintilla/Editor.py" line="7138" />
+      <source>Save macro</source>
+      <translation>Сохранить макрос</translation>
+    </message>
+    <message>
       <location filename="../QScintilla/Editor.py" line="7139" />
-      <source>Save macro</source>
-      <translation>Сохранить макрос</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7140" />
       <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="7154" />
+      <source>Error saving macro</source>
+      <translation>Ошибка при сохранении макроса</translation>
+    </message>
+    <message>
       <location filename="../QScintilla/Editor.py" line="7155" />
-      <source>Error saving macro</source>
-      <translation>Ошибка при сохранении макроса</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7156" />
       <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="7168" />
+      <source>Start Macro Recording</source>
+      <translation>Начать запись макроса</translation>
+    </message>
+    <message>
       <location filename="../QScintilla/Editor.py" line="7169" />
-      <source>Start Macro Recording</source>
-      <translation>Начать запись макроса</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7170" />
       <source>Macro recording is already active. Start new?</source>
       <translation>Запись макроса уже идёт. Начать новую запись?</translation>
     </message>
     <message>
+      <location filename="../QScintilla/Editor.py" line="7195" />
+      <source>Macro Recording</source>
+      <translation>Запись макроса</translation>
+    </message>
+    <message>
       <location filename="../QScintilla/Editor.py" line="7196" />
-      <source>Macro Recording</source>
-      <translation>Запись макроса</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7197" />
       <source>Enter name of the macro:</source>
       <translation>Задайте имя макроса:</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7348" />
+      <location filename="../QScintilla/Editor.py" line="7346" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; has been changed while it was opened in eric. Reread it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл &lt;b&gt;{0}&lt;/b&gt; был изменён, будучи открытым в eric. Перепрочесть?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7354" />
+      <location filename="../QScintilla/Editor.py" line="7352" />
       <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="7361" />
+      <location filename="../QScintilla/Editor.py" line="7359" />
       <source>File changed</source>
       <translation>Файл изменен</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7411" />
+      <location filename="../QScintilla/Editor.py" line="7409" />
       <source>{0} (ro)</source>
       <translation>{0} (только чтение)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7716" />
+      <location filename="../QScintilla/Editor.py" line="7714" />
       <source>Drop Error</source>
       <translation>Ошибка Drag&amp;&amp;Drop</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7717" />
+      <location filename="../QScintilla/Editor.py" line="7715" />
       <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="7735" />
+      <source>Resources</source>
+      <translation>Ресурсы</translation>
+    </message>
+    <message>
       <location filename="../QScintilla/Editor.py" line="7737" />
-      <source>Resources</source>
-      <translation>Ресурсы</translation>
+      <source>Add file...</source>
+      <translation>Добавить файл...</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/Editor.py" line="7738" />
+      <source>Add files...</source>
+      <translation>Добавить файлы...</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="7739" />
-      <source>Add file...</source>
-      <translation>Добавить файл...</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7740" />
-      <source>Add files...</source>
-      <translation>Добавить файлы...</translation>
+      <source>Add aliased file...</source>
+      <translation>Добавить файл под другим именем...</translation>
     </message>
     <message>
       <location filename="../QScintilla/Editor.py" line="7741" />
-      <source>Add aliased file...</source>
-      <translation>Добавить файл под другим именем...</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="7743" />
       <source>Add localized resource...</source>
       <translation>Добавить локализованный ресурс...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7746" />
+      <location filename="../QScintilla/Editor.py" line="7744" />
       <source>Add resource frame</source>
       <translation>Добавить фрагмент ресурсов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7765" />
+      <location filename="../QScintilla/Editor.py" line="7763" />
       <source>Add file resource</source>
       <translation>Добавить файл ресурсов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7779" />
+      <location filename="../QScintilla/Editor.py" line="7777" />
       <source>Add file resources</source>
       <translation>Добавить файлы ресурсов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7803" />
-      <location filename="../QScintilla/Editor.py" line="7797" />
+      <location filename="../QScintilla/Editor.py" line="7801" />
+      <location filename="../QScintilla/Editor.py" line="7795" />
       <source>Add aliased file resource</source>
       <translation>Добавить файл ресурсов под другим именем</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7804" />
+      <location filename="../QScintilla/Editor.py" line="7802" />
       <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="7879" />
+      <location filename="../QScintilla/Editor.py" line="7877" />
       <source>Package Diagram</source>
       <translation>Диаграмма пакетов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7880" />
+      <location filename="../QScintilla/Editor.py" line="7878" />
       <source>Include class attributes?</source>
       <translation>Включать атрибуты класса?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7900" />
+      <location filename="../QScintilla/Editor.py" line="7898" />
       <source>Imports Diagram</source>
       <translation>Диаграмма импортов</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7901" />
+      <location filename="../QScintilla/Editor.py" line="7899" />
       <source>Include imports from external modules?</source>
       <translation>Включать импорты из внешних модулей?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7920" />
+      <location filename="../QScintilla/Editor.py" line="7918" />
       <source>Application Diagram</source>
       <translation>Диаграмма приложения</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="7921" />
+      <location filename="../QScintilla/Editor.py" line="7919" />
       <source>Include module names?</source>
       <translation>Включать имена модулей?</translation>
     </message>
     <message>
+      <location filename="../QScintilla/Editor.py" line="8274" />
+      <source>Add to dictionary</source>
+      <translation>Добавить в словарь</translation>
+    </message>
+    <message>
       <location filename="../QScintilla/Editor.py" line="8276" />
-      <source>Add to dictionary</source>
-      <translation>Добавить в словарь</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/Editor.py" line="8278" />
       <source>Ignore All</source>
       <translation>Игнорировать всё</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8696" />
+      <location filename="../QScintilla/Editor.py" line="8694" />
       <source>Sort Lines</source>
       <translation>Сортировать строки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8697" />
+      <location filename="../QScintilla/Editor.py" line="8695" />
       <source>The selection contains illegal data for a numerical sort.</source>
       <translation>Выборка содержит данные неподходящие для сортировки как числа.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8790" />
+      <location filename="../QScintilla/Editor.py" line="8788" />
       <source>Register Mouse Click Handler</source>
       <translation>Регистрация обработчика кликов мышки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8791" />
+      <location filename="../QScintilla/Editor.py" line="8789" />
       <source>A mouse click handler for "{0}" was already registered by "{1}". Aborting request by "{2}"...</source>
       <translation>Обработчик кликов мышки для "{0}" уже зарегистрирован "{1}". Запрос прерван "{2}"...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8887" />
+      <location filename="../QScintilla/Editor.py" line="8885" />
       <source>{0:4d}    {1}</source>
       <comment>line number, source code</comment>
       <translation>{0:4d}    {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8893" />
+      <location filename="../QScintilla/Editor.py" line="8891" />
       <source>{0:4d}    {1}
     =&gt;  {2}</source>
       <comment>line number, source code, file name</comment>
@@ -13070,12 +13266,12 @@
     =&gt;  {2}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8961" />
+      <location filename="../QScintilla/Editor.py" line="8959" />
       <source>EditorConfig Properties</source>
       <translation>Свойства EditorConfig</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Editor.py" line="8962" />
+      <location filename="../QScintilla/Editor.py" line="8960" />
       <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>
@@ -14696,7 +14892,7 @@
   <context>
     <name>EditorHighlightersPage</name>
     <message>
-      <location filename="../Preferences/ConfigurationPages/EditorHighlightersPage.py" line="144" />
+      <location filename="../Preferences/ConfigurationPages/EditorHighlightersPage.py" line="145" />
       <location filename="../Preferences/ConfigurationPages/EditorHighlightersPage.py" line="51" />
       <source>Alternative</source>
       <translation>Альтернативный</translation>
@@ -18333,28 +18529,28 @@
   <context>
     <name>EricMessageBoxWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="80" />
-      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="73" />
+      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="82" />
+      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="75" />
       <source>EricMessageBox Wizard</source>
       <translation>Мастер EricMessageBox</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="74" />
+      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="76" />
       <source>EricMessageBox Wizard...</source>
       <translation>Мастер EricMessageBox...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="82" />
+      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="84" />
       <source>&lt;b&gt;EricMessageBox Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create an EricMessageBox. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер EricMessageBox&lt;/b&gt;&lt;p&gt;Этот мастер открывает диалоговое окно для ввода всех параметров, необходимых для создания EricMessageBox. Сгенерированный код вставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="133" />
+      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="135" />
       <source>No current editor</source>
       <translation>Нет текущего редактора</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="134" />
+      <location filename="../Plugins/PluginWizardEricMessageBox.py" line="136" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -18838,7 +19034,7 @@
     <message>
       <location filename="../EricWidgets/EricProcessDialog.py" line="154" />
       <source>Process finished with exit code {0}</source>
-      <translation>Процесс завершился с кодом выхода {0}</translation>
+      <translation>Процесс завершился с кодом выхода - {0}</translation>
     </message>
     <message>
       <location filename="../EricWidgets/EricProcessDialog.py" line="210" />
@@ -19937,27 +20133,27 @@
   <context>
     <name>EricapiPlugin</name>
     <message>
-      <location filename="../Plugins/PluginEricapi.py" line="75" />
+      <location filename="../Plugins/PluginEricapi.py" line="77" />
       <source>eric API File Generator</source>
       <translation>Генератор файлов API eric</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginEricapi.py" line="119" />
+      <location filename="../Plugins/PluginEricapi.py" line="121" />
       <source>Generate API file (eric7_api)</source>
       <translation>Создать файл API (eric7_api)</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginEricapi.py" line="120" />
+      <location filename="../Plugins/PluginEricapi.py" line="122" />
       <source>Generate &amp;API file (eric7_api)</source>
       <translation>Создать файл &amp;API (eric7_api)</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginEricapi.py" line="127" />
+      <location filename="../Plugins/PluginEricapi.py" line="129" />
       <source>Generate an API file using eric7_api</source>
       <translation>Создать файл API с помощью eric7_api</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginEricapi.py" line="130" />
+      <location filename="../Plugins/PluginEricapi.py" line="132" />
       <source>&lt;b&gt;Generate API file&lt;/b&gt;&lt;p&gt;Generate an API file using eric7_api.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Создать файл API &lt;/b&gt;&lt;p&gt;Создать файл API с помощью eric7_api.&lt;/p&gt;</translation>
     </message>
@@ -20345,32 +20541,32 @@
   <context>
     <name>EricdocPlugin</name>
     <message>
-      <location filename="../Plugins/PluginEricdoc.py" line="85" />
+      <location filename="../Plugins/PluginEricdoc.py" line="87" />
       <source>eric Documentation Generator</source>
       <translation>Генератор документации eric</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginEricdoc.py" line="120" />
+      <location filename="../Plugins/PluginEricdoc.py" line="122" />
       <source>Qt Help Tools</source>
       <translation>Утилиты Qt справки</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginEricdoc.py" line="163" />
+      <location filename="../Plugins/PluginEricdoc.py" line="165" />
       <source>Generate documentation (eric7_doc)</source>
       <translation>Создать документацию (eric7_doc)</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginEricdoc.py" line="164" />
+      <location filename="../Plugins/PluginEricdoc.py" line="166" />
       <source>Generate &amp;documentation (eric7_doc)</source>
       <translation>Создать &amp;документацию (eric7_doc)</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginEricdoc.py" line="171" />
+      <location filename="../Plugins/PluginEricdoc.py" line="173" />
       <source>Generate API documentation using eric7_doc</source>
       <translation>Создать документацию API с помощью eric7_doc</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginEricdoc.py" line="174" />
+      <location filename="../Plugins/PluginEricdoc.py" line="176" />
       <source>&lt;b&gt;Generate documentation&lt;/b&gt;&lt;p&gt;Generate API documentation using eric7_doc.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Создать документацию&lt;/b&gt;&lt;p&gt;Создать документацию API с помощью eric7_doc&lt;/p&gt;</translation>
     </message>
@@ -20576,8 +20772,8 @@
       <translation>Показать версии MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1506" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1490" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1591" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1575" />
       <location filename="../MicroPython/Devices/EspDevices.py" line="196" />
       <source>Erase Flash</source>
       <translation>Очистить Flash-память</translation>
@@ -20588,7 +20784,7 @@
       <translation>Прошить микрокод MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1591" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1676" />
       <location filename="../MicroPython/Devices/EspDevices.py" line="203" />
       <source>Flash Additional Firmware</source>
       <translation>Прошить дополнительный микрокод</translation>
@@ -20639,8 +20835,8 @@
       <translation>Вывод команды 'esptool read_flash'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1590" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1549" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1675" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1634" />
       <location filename="../MicroPython/Devices/EspDevices.py" line="363" />
       <source>'esptool write_flash' Output</source>
       <translation>Вывод команды 'esptool write_flash'</translation>
@@ -20706,68 +20902,62 @@
       <translation>Ошибка удаления учетных данных: {0}</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="980" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="978" />
       <source>unknown ({0})</source>
       <translation>неизвестная ({0})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1209" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1289" />
       <source>Active</source>
       <translation>Активно</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1210" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1290" />
       <source>Name</source>
       <translation>Имя</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1211" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1291" />
       <source>MAC-Address</source>
       <translation>MAC-адрес</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1214" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1294" />
       <source>Address Type</source>
       <translation>Тип адреса</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1215" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1295" />
       <source>Public</source>
       <translation>Публичный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1215" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1295" />
       <source>Random</source>
       <translation>Случайный</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1219" />
-      <source>Rx-Buffer</source>
-      <translation>Rx-буфер</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1221" />
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1219" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1298" />
+      <source>MTU</source>
+      <translation>MTU</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1298" />
       <source>{0} Bytes</source>
       <translation>{0} байт</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1221" />
-      <source>MTU</source>
-      <translation>MTU</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1491" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1576" />
       <source>Shall the flash of the selected device really be erased?</source>
       <translation>Действительно ли flash-память выбранного устройства должна быть очищена?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1505" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1590" />
       <source>'esptool erase_flash' Output</source>
       <translation>Вывод команды 'esptool erase_flash'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/EspDevices.py" line="1550" />
+      <location filename="../MicroPython/Devices/EspDevices.py" line="1635" />
       <source>Flash µPy/CPy Firmware</source>
       <translation>Прошить микропрограмму µPy/CPy</translation>
     </message>
@@ -20802,7 +20992,7 @@
     <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
       <source>Enter the flash addres in the hexadecimal form</source>
-      <translation>Введите адрес flash-памяти в шестнадцатеричной форме</translation>
+      <translation>Введите адрес flash-памяти в шестнадцатеричном формате</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/EspDialogs/EspFirmwareSelectionDialog.ui" line="0" />
@@ -21090,17 +21280,17 @@
       <translation>Настроить...</translation>
     </message>
     <message>
-      <location filename="../Debugger/ExceptionLogger.py" line="111" />
+      <location filename="../Debugger/ExceptionLogger.py" line="112" />
       <source>{0}: An unhandled exception occured. See the shell window for details.</source>
       <translation>{0}: произошло необработанное исключение. Подробности смотри в окне оболочки.</translation>
     </message>
     <message>
-      <location filename="../Debugger/ExceptionLogger.py" line="119" />
+      <location filename="../Debugger/ExceptionLogger.py" line="120" />
       <source>{0}: {1}</source>
       <translation>{0}: {1}</translation>
     </message>
     <message>
-      <location filename="../Debugger/ExceptionLogger.py" line="121" />
+      <location filename="../Debugger/ExceptionLogger.py" line="122" />
       <source>{0}: {1}, {2}</source>
       <translation>{0}: {1}, {2}</translation>
     </message>
@@ -21385,27 +21575,27 @@
       <translation>{0} хочет выполнить захват аудио и видео вашего экрана.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="72" />
+      <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="67" />
       <source>{0} wants to use desktop notifications.</source>
       <translation>{0} хочет использовать уведомления на рабочем столе.</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="98" />
+      <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="92" />
       <source>Remember</source>
       <translation>Запомнить</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="100" />
+      <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="94" />
       <source>Allow</source>
       <translation>Разрешить</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="101" />
+      <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="95" />
       <source>Deny</source>
       <translation>Отказать</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="126" />
+      <location filename="../WebBrowser/FeaturePermissions/FeaturePermissionBar.py" line="120" />
       <source>{0} wants to use an unknown feature.</source>
       <translation>{0} хочет использовать неизвестную возможность.</translation>
     </message>
@@ -21622,7 +21812,7 @@
       <translation>&amp;Показать данные ошибок</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Feeds/FeedsManager.py" line="486" />
+      <location filename="../WebBrowser/Feeds/FeedsManager.py" line="487" />
       <source>Error loading feed</source>
       <translation>Ошибка при загрузке канала</translation>
     </message>
@@ -21680,45 +21870,45 @@
   <context>
     <name>FileDialogWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardQFileDialog.py" line="88" />
-      <location filename="../Plugins/PluginWizardQFileDialog.py" line="81" />
+      <location filename="../Plugins/PluginWizardQFileDialog.py" line="90" />
+      <location filename="../Plugins/PluginWizardQFileDialog.py" line="83" />
       <source>QFileDialog Wizard</source>
       <translation>Мастер QFileDialog</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFileDialog.py" line="82" />
+      <location filename="../Plugins/PluginWizardQFileDialog.py" line="84" />
       <source>QFileDialog Wizard...</source>
       <translation>Мастер QFileDialog...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFileDialog.py" line="90" />
+      <location filename="../Plugins/PluginWizardQFileDialog.py" line="92" />
       <source>&lt;b&gt;QFileDialog Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QFileDialog. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер QFileDialog&lt;/b&gt;
 &lt;p&gt;Мастер открывает диалог ввода всех параметров, необходимых для создания QFileDialog. Сгенерированный код вставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFileDialog.py" line="107" />
-      <location filename="../Plugins/PluginWizardQFileDialog.py" line="100" />
+      <location filename="../Plugins/PluginWizardQFileDialog.py" line="109" />
+      <location filename="../Plugins/PluginWizardQFileDialog.py" line="102" />
       <source>EricFileDialog Wizard</source>
       <translation>Мастер EricFileDialog</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFileDialog.py" line="101" />
+      <location filename="../Plugins/PluginWizardQFileDialog.py" line="103" />
       <source>EricFileDialog Wizard...</source>
       <translation>Мастер EricFileDialog...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFileDialog.py" line="109" />
+      <location filename="../Plugins/PluginWizardQFileDialog.py" line="111" />
       <source>&lt;b&gt;EricFileDialog Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create an EricFileDialog. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер EricFileDialog&lt;/b&gt;&lt;p&gt;Мастер открывает диалог ввода всех параметров, необходимых для создания EricFileDialog. Сгенерированный код вставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFileDialog.py" line="172" />
+      <location filename="../Plugins/PluginWizardQFileDialog.py" line="174" />
       <source>No current editor</source>
       <translation>Нет текущего редактора</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFileDialog.py" line="173" />
+      <location filename="../Plugins/PluginWizardQFileDialog.py" line="175" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -22590,29 +22780,29 @@
   <context>
     <name>FontDialogWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardQFontDialog.py" line="80" />
-      <location filename="../Plugins/PluginWizardQFontDialog.py" line="73" />
+      <location filename="../Plugins/PluginWizardQFontDialog.py" line="82" />
+      <location filename="../Plugins/PluginWizardQFontDialog.py" line="75" />
       <source>QFontDialog Wizard</source>
       <translation>Мастер QFontDialog</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFontDialog.py" line="74" />
+      <location filename="../Plugins/PluginWizardQFontDialog.py" line="76" />
       <source>QFontDialog Wizard...</source>
       <translation>Мастер QFontDialog...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFontDialog.py" line="82" />
+      <location filename="../Plugins/PluginWizardQFontDialog.py" line="84" />
       <source>&lt;b&gt;QFontDialog Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QFontDialog. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер QFontDialog&lt;/b&gt;
 &lt;p&gt;Мастер открывает диалог задания всех параметров, необходимых для создания QFontDialog. Созданый текст вставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFontDialog.py" line="133" />
+      <location filename="../Plugins/PluginWizardQFontDialog.py" line="135" />
       <source>No current editor</source>
       <translation>Нет текущего редактора</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQFontDialog.py" line="134" />
+      <location filename="../Plugins/PluginWizardQFontDialog.py" line="136" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -22782,7 +22972,7 @@
     <message>
       <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="236" />
       <source>Python files for this generic board can be edited in place, if the device volume is locally available. A volume named '{0}' was not found. In place editing will not be available.</source>
-      <translation>Файлы Python для этого типа плат можно редактировать по месту, если том устройства доступен локально. Том с именем "{0}" найти не удалось. Редактирование по месту будет недоступно.</translation>
+      <translation>Файлы Python для этого типа плат можно редактировать по месту если том устройства доступен локально. Том с именем "{0}" найти не удалось. Редактирование по месту  недоступно.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/GenericMicroPythonDevices.py" line="269" />
@@ -22820,10 +23010,10 @@
     <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="209" />
       <source>The git process finished with the exit code {0}</source>
-      <translation>Процесс Git завершился с кодом выхода {0}</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1637" />
+      <translation>Процесс Git завершился с кодом выхода - {0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1643" />
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="213" />
       <source>The git process did not finish within 30s.</source>
       <translation>Процесс Git не завершился в течении 30 сек.</translation>
@@ -22844,158 +23034,158 @@
       <translation>Невозможно создать репозиторий проекта.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="281" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="283" />
       <source>Creating Git repository</source>
       <translation>Создание Git репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="296" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="298" />
       <source>Adding files to Git repository</source>
       <translation>Добавление файлов в репозиторий Git проекта</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="305" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="307" />
       <source>Initial commit to Git repository</source>
       <translation>Первичная фиксация в Git репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="333" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="335" />
       <source>Cloning project from a Git repository</source>
       <translation>Клонирование проекта из Git репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="426" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="428" />
       <source>Commit Changes</source>
       <translation>Фиксация изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="427" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="429" />
       <source>The commit affects files, that have unsaved changes. Shall the commit be continued?</source>
       <translation>Фиксация влияет на файлы с несохраненными изменениями. Продолжать ли фиксацию?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="483" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="485" />
       <source>Committing changes to Git repository</source>
       <translation>Фиксация изменений в Git репозитории</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="544" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="546" />
       <source>Switch</source>
       <translation>Переключиться</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="545" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="547" />
       <source>&lt;p&gt;Do you really want to switch to &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>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="573" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="575" />
       <source>Synchronizing with the Git repository</source>
       <translation>Синхронизация с Git репозиторием</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="617" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="619" />
       <source>Adding files/directories to the Git repository</source>
       <translation>Добавление файлов/директорий в Git репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="687" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="691" />
       <source>Removing files/directories from the Git repository</source>
       <translation>Удаление файлов/директорий из Git репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="750" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="754" />
       <source>Renaming {0}</source>
       <translation>Переименование {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="872" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="876" />
       <source>Unstage files/directories</source>
       <translation>Отменить индексирование файлов/директорий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="925" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="914" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="929" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="918" />
       <source>Revert changes</source>
       <translation>Отменить изменения</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="915" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="919" />
       <source>Do you really want to revert all changes to these files or directories?</source>
       <translation>Вы действительно хотите отменить все изменения в этих файлах и директориях?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="926" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="930" />
       <source>Do you really want to revert all changes of the project?</source>
       <translation>Вы действительно хотите отменить все изменения в проекте?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="932" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="936" />
       <source>Reverting changes</source>
       <translation>Отмена изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="984" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="988" />
       <source>Merging</source>
       <translation>Слияние</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1012" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1016" />
       <source>Main branch head</source>
       <translation>Вершина ветки Main</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1228" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1232" />
       <source>Git Command</source>
       <translation>Команда Git</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1330" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1336" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Commit&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Коммит&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1334" />
-      <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Parents&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-      <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Предки&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1340" />
-      <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Tags&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-      <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Теги&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
+      <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Parents&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
+      <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Предки&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1346" />
+      <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Tags&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
+      <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Теги&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1352" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Branches&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Ветки&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1351" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1357" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Author&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0} &amp;lt;{1}&amp;gt;&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Автор&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0} &amp;lt;{1}&amp;gt;&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1356" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1362" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1361" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1367" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Committer&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0} &amp;lt;{1}&amp;gt;&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Коммиттер&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0} &amp;lt;{1}&amp;gt;&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1366" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1372" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата фиксации&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1371" />
-      <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subject&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-      <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Сообщение&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1377" />
+      <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subject&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
+      <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Сообщение&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1383" />
       <source>&lt;h3&gt;Repository information&lt;/h3&gt;
 &lt;p&gt;&lt;table&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;Git V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;
@@ -23010,459 +23200,459 @@
 </translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1452" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1458" />
       <source>Create {0} file</source>
       <translation>Создать {0} файл</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1453" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1459" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. 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="../Plugins/VcsPlugins/vcsGit/git.py" line="1517" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1500" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1523" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1506" />
       <source>Git Copy</source>
       <translation>Git: Копирование</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1501" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1507" />
       <source>&lt;p&gt;Copying the directory &lt;b&gt;{0}&lt;/b&gt; failed.&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="../Plugins/VcsPlugins/vcsGit/git.py" line="1518" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1524" />
       <source>&lt;p&gt;Copying the file &lt;b&gt;{0}&lt;/b&gt; failed.&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="../Plugins/VcsPlugins/vcsGit/git.py" line="2721" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1639" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2726" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1645" />
       <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
       <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1707" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1694" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1683" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1713" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1700" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1689" />
       <source>Git Side-by-Side Difference</source>
       <translation>Git: Построчный просмотр различий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1708" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1714" />
       <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="../Plugins/VcsPlugins/vcsGit/git.py" line="1760" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1766" />
       <source>Fetching from a remote Git repository</source>
       <translation>Получение изменений из удаленного Git репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1796" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1802" />
       <source>Pulling from a remote Git repository</source>
       <translation>Затягивание изменений из удаленного Git репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1835" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1841" />
       <source>Pushing to a remote Git repository</source>
       <translation>Проталкивание изменений в удаленный Git репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1863" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1869" />
       <source>Committing failed merge</source>
       <translation>Фиксация неудачного слияния</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1888" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1894" />
       <source>Aborting uncommitted/failed merge</source>
       <translation>Отмена незафиксированного/неудачного слияния</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1918" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1924" />
       <source>Applying patch</source>
       <translation>Применение патча</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1951" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1957" />
       <source>Check patch files</source>
       <translation>Проверить файлы патчей</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1954" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1960" />
       <source>Apply patch files</source>
       <translation>Применить патч файлы</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2034" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2040" />
       <source>Tagging in the Git repository</source>
       <translation>Работа с тегами в Git репозитории</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2279" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2284" />
       <source>Branching in the Git repository</source>
       <translation>Работа с ветками в Git репозитории</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2321" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2326" />
       <source>Delete Remote Branch</source>
       <translation>Удалить удаленную ветку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2342" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2347" />
       <source>Current Branch</source>
       <translation>Текущая ветка</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2343" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2348" />
       <source>&lt;p&gt;The current branch is &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>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2407" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2389" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2371" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2412" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2394" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2376" />
       <source>Create Bundle</source>
       <translation>Создать пакет</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2373" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2378" />
       <source>Git Bundle Files (*.bundle)</source>
       <translation>Файлы Git пакетов (*.bundle)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2390" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2395" />
       <source>&lt;p&gt;The Git bundle file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл Git пакета&lt;b&gt;{0}&lt;/b&gt; уже существует. Перезаписать?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2436" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2425" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2441" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2430" />
       <source>Verify Bundle</source>
       <translation>Проверить пакет</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2569" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2522" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2456" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2427" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2574" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2527" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2461" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2432" />
       <source>Git Bundle Files (*.bundle);;All Files (*)</source>
       <translation>Файлы Git пакетов (*.bundle);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2465" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2454" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2470" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2459" />
       <source>List Bundle Heads</source>
       <translation>Список веток в пакете</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2567" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2520" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2572" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2525" />
       <source>Apply Bundle</source>
       <translation>Применить пакет</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2588" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2541" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2593" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2546" />
       <source>Applying a bundle file (fetch)</source>
       <translation>Применение пакета (fetch)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2624" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2629" />
       <source>Bisect subcommand ({0}) invalid.</source>
       <translation>Bisect Недействительная подкоманда ({0}).</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2823" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2667" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2828" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2672" />
       <source>Git Bisect ({0})</source>
       <translation>Git Bisect ({0})</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2720" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2725" />
       <source>Process Generation Error</source>
       <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2766" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2749" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2731" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2771" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2754" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2736" />
       <source>Create Bisect Replay File</source>
       <translation>Создать файл повтора Bisect</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2733" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2738" />
       <source>Git Bisect Replay Files (*.replay)</source>
       <translation>Файлы повтора Bisect (*.replay)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2750" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2755" />
       <source>&lt;p&gt;The Git bisect replay file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл повтора Bisect&lt;b&gt;{0}&lt;/b&gt; уже существует. Перезаписать?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2767" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2772" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be written.&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="../Plugins/VcsPlugins/vcsGit/git.py" line="2786" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2791" />
       <source>Edit Bisect Replay File</source>
       <translation>Редактировать файл повтора bisect-поиска</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2814" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2788" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2819" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2793" />
       <source>Git Bisect Replay Files (*.replay);;All Files (*)</source>
       <translation>Файлы повтора Bisect(*.replay);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2812" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2817" />
       <source>Bisect Replay</source>
       <translation>Повтор Bisect-поиска</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3156" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2986" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3161" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2991" />
       <source>Show Remote Info</source>
       <translation>Показать инфо об удаленном источнике</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3042" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3047" />
       <source>Rename Remote Repository</source>
       <translation>Переименовать удаленный репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3043" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3048" />
       <source>Enter new name for remote repository:</source>
       <translation>Введите новое имя для удаленного репозитория:</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3178" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3183" />
       <source>Show Shortlog</source>
       <translation>Отображение журнала изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3235" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3240" />
       <source>Cherry-pick</source>
       <translation>Выборка</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3266" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3271" />
       <source>Copy Changesets (Continue)</source>
       <translation>Копировать набор изменений (продолжение)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3289" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3294" />
       <source>Copy Changesets (Quit)</source>
       <translation>Копировать изменения (завершение)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3313" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3318" />
       <source>Copy Changesets (Cancel)</source>
       <translation>Копировать изменения (отмена)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3391" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3396" />
       <source>Saving stash</source>
       <translation>Сохранение в стеке незавершенных изменений ("заначка")</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3593" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3431" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3598" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3436" />
       <source>Show Stash</source>
       <translation>Показать "заначку"</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3594" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3554" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3505" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3465" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3432" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3599" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3559" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3510" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3470" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3437" />
       <source>Select a stash (empty for latest stash):</source>
       <translation>Выберите "заначку" (оставьте пустым чтобы использовать последнюю):</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3504" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3464" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3509" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3469" />
       <source>Restore Stash</source>
       <translation>Восстановить из "заначки"</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3518" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3478" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3523" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3483" />
       <source>Restoring stash</source>
       <translation>Восстановление из стека незавершенных изменений ("заначки")</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3553" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3542" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3558" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3547" />
       <source>Create Branch</source>
       <translation>Создать ветку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3543" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3548" />
       <source>Enter a branch name to restore a stash to:</source>
       <translation>Введите имя ветки для восстановления из "заначки":</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3568" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3573" />
       <source>Creating branch</source>
       <translation>Создание ветки</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3604" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3609" />
       <source>Delete Stash</source>
       <translation>Удалить "заначку"</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3605" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3610" />
       <source>Do you really want to delete the stash &lt;b&gt;{0}&lt;/b&gt;?</source>
       <translation>Вы действительно хотите удалить "заначку" &lt;b&gt;{0}&lt;/b&gt;?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3615" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3620" />
       <source>Deleting stash</source>
       <translation>Удаление "заначки"</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3635" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3640" />
       <source>Delete All Stashes</source>
       <translation>Удалить все "заначки"</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3636" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3641" />
       <source>Do you really want to delete all stashes?</source>
       <translation>Вы действительно хотите удалить все "заначки"?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3642" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3647" />
       <source>Deleting all stashes</source>
       <translation>Удаление всех "заначек"</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3702" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3707" />
       <source>Showing the combined configuration settings</source>
       <translation>Отображение обобщенных параметров конфигурации</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3724" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3729" />
       <source>Verifying the integrity of the Git repository</source>
       <translation>Проверка целостности Git репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3745" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3750" />
       <source>Performing Repository Housekeeping</source>
       <translation>Проведение уборки репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3786" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3791" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Statistics&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Статистика&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3788" />
-      <source>&lt;tr&gt;&lt;td&gt;Number of loose objects: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-      <translation>&lt;tr&gt;&lt;td&gt;Количество "рыхлых" объектов: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3793" />
+      <source>&lt;tr&gt;&lt;td&gt;Number of loose objects: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
+      <translation>&lt;tr&gt;&lt;td&gt;Количество "рыхлых" объектов: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3798" />
       <source>&lt;tr&gt;&lt;td&gt;Disk space used by loose objects: &lt;/td&gt;&lt;td&gt;{0} KiB&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;Дисковое пространство, занятое "рыхлыми" объектами: &lt;/td&gt;&lt;td&gt;{0} KiB&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3799" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3804" />
       <source>&lt;tr&gt;&lt;td&gt;Number of packed objects: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;Количество упакованных объектов: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3805" />
-      <source>&lt;tr&gt;&lt;td&gt;Number of packs: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-      <translation>&lt;tr&gt;&lt;td&gt;Количество упаковок: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3810" />
+      <source>&lt;tr&gt;&lt;td&gt;Number of packs: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
+      <translation>&lt;tr&gt;&lt;td&gt;Количество упаковок: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3815" />
       <source>&lt;tr&gt;&lt;td&gt;Disk space used by packed objects: &lt;/td&gt;&lt;td&gt;{0} KiB&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;Дисковое пространство, занятое упакованными объектами: &lt;/td&gt;&lt;td&gt;{0} KiB&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3816" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3821" />
       <source>&lt;tr&gt;&lt;td&gt;Packed objects waiting for pruning: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;Упакованные объекты, ожидающие удаления: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3822" />
-      <source>&lt;tr&gt;&lt;td&gt;Garbage files: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
-      <translation>&lt;tr&gt;&lt;td&gt;Мусорные файлы: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3827" />
+      <source>&lt;tr&gt;&lt;td&gt;Garbage files: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
+      <translation>&lt;tr&gt;&lt;td&gt;Мусорные файлы: &lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3832" />
       <source>&lt;tr&gt;&lt;td&gt;Disk space used by garbage files: &lt;/td&gt;&lt;td&gt;{0} KiB&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;Дисковое пространство, занятое мусорными файлами: &lt;/td&gt;&lt;td&gt;{0} KiB&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3834" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3839" />
       <source>&lt;p&gt;&lt;b&gt;No statistics available.&lt;/b&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Нет статистики.&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3900" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3905" />
       <source>Creating Archive</source>
       <translation>Создание архива</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3940" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3945" />
       <source>Add Submodule</source>
       <translation>Добавить субмодуль</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4006" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4011" />
       <source>List Submodules</source>
       <translation>Список субмодулей</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4007" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4012" />
       <source>No submodules defined for the project.</source>
       <translation>Субмодули для проекта не определены.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4020" />
-      <source>All</source>
-      <translation>Все</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4024" />
-      <source>Submodule Path</source>
-      <translation>Путь субмодуля</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4025" />
+      <source>All</source>
+      <translation>Все</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4029" />
+      <source>Submodule Path</source>
+      <translation>Путь субмодуля</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4030" />
       <source>Select a submodule path:</source>
       <translation>Выберите путь к субмодулю:</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4074" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4079" />
       <source>Initialize Submodules</source>
       <translation>Инициализация субмодулей</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4107" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4112" />
       <source>Unregister Submodules</source>
       <translation>Отменить регистрацию субмодулей</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4177" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4138" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4182" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4143" />
       <source>Update Submodules</source>
       <translation>Обновить субмодули</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4207" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4212" />
       <source>Synchronize Submodules</source>
       <translation>Синхронизировать субмодули</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4261" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4266" />
       <source>Submodules Summary</source>
       <translation>Сводка о субмодулях</translation>
     </message>
@@ -23875,12 +24065,12 @@
       <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.py" line="213" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.py" line="214" />
       <source>Changed by skipped commit</source>
       <translation>Измененый пропущенным коммитом</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.py" line="215" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitBlameDialog.py" line="216" />
       <source>Commit cannot be skipped</source>
       <translation>Коммит не может быть пропущен</translation>
     </message>
@@ -24517,7 +24707,7 @@
     <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.py" line="123" />
       <source>Process finished with exit code {0}</source>
-      <translation>Процесс завершился с кодом выхода {0}</translation>
+      <translation>Процесс завершился с кодом выхода - {0}</translation>
     </message>
     <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitDialog.py" line="184" />
@@ -24990,7 +25180,7 @@
       <translation>Тег выбранного коммита</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1896" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1891" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="340" />
       <source>Branch</source>
       <translation>Ветка</translation>
@@ -25011,9 +25201,9 @@
       <translation>Создать новую ветку на выбранном коммите и переключиться на нее.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1957" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1868" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1845" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1952" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1863" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1840" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="356" />
       <source>Switch</source>
       <translation>Переключиться</translation>
@@ -25024,7 +25214,7 @@
       <translation>Переключить рабочую директорию на выбранный коммит</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1984" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1979" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="364" />
       <source>Show Short Log</source>
       <translation>Показать краткую сводку</translation>
@@ -25045,125 +25235,125 @@
       <translation>Показать имя ближайшего тега, дополненное данными из коммита</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="665" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="662" />
       <source>The git process did not finish within 30s.</source>
       <translation>Процесс Git не завершился в течении 30 сек.</translation>
     </message>
     <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="664" />
+      <source>Could not start the git executable.</source>
+      <translation>Невозможно запустить Git.</translation>
+    </message>
+    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="667" />
-      <source>Could not start the git executable.</source>
-      <translation>Невозможно запустить Git.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="670" />
       <source>Git Error</source>
       <translation>Git: Ошибка</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="803" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="799" />
       <source>{0} ({1}%)</source>
       <comment>action, confidence</comment>
       <translation>{0} ({1}%)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="873" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="869" />
       <source>Process Generation Error</source>
       <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="874" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="870" />
       <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
       <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1345" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1342" />
       <source>Side-by-Side Diff to Parent {0}</source>
       <translation>Построчные различия с предком {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1359" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1356" />
       <source>&lt;a href="sbsdiff:{0}_{1}"&gt;Side-by-Side Compare&lt;/a&gt;</source>
       <translation>&lt;a href="sbsdiff:{0}_{1}"&gt;Построчное сравнение&lt;/a&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1805" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1800" />
       <source>Copy Changesets</source>
       <translation>Копировать наборы изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1958" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1869" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1806" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1953" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1864" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1801" />
       <source>The project should be reread. Do this now?</source>
       <translation>Проект должен быть перепрочитан. Сделать это сейчас?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1985" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1846" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1980" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1841" />
       <source>Select a branch</source>
       <translation>Выберите ветку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1935" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1897" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1930" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1892" />
       <source>Select a default branch</source>
       <translation>Выберите ветку по умолчанию</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1934" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="1929" />
       <source>Branch &amp; Switch</source>
       <translation>Создать ветку &amp;&amp; Переключиться на нее</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2164" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2159" />
       <source>Find Commit</source>
       <translation>Поиск коммита</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2165" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2160" />
       <source>'{0}' was not found.</source>
       <translation>'{0}' не найден.</translation>
     </message>
     <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.ui" line="0" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2209" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2204" />
       <source>Differences</source>
       <translation>Различия</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2221" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2216" />
       <source>Differences to Parent {0}</source>
       <translation>Различия с предком {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2237" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2232" />
       <source>Diff to Parent {0}</source>
       <translation>Различия с предком {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2262" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2257" />
       <source>There is no difference.</source>
       <translation>Различий нет.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2429" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2412" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2394" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2424" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2407" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2389" />
       <source>Save Diff</source>
       <translation>Сохранить различия</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2396" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2391" />
       <source>Patch Files (*.diff)</source>
       <translation>Файлы патчей (*.diff)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2413" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2408" />
       <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="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2430" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitLogBrowserDialog.py" line="2425" />
       <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>
@@ -28570,7 +28760,7 @@
       <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message numerus="yes">
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="383" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="384" />
       <source>%n file(s) changed</source>
       <translation>
         <numerusform>%n файл изменен</numerusform>
@@ -28579,7 +28769,7 @@
       </translation>
     </message>
     <message numerus="yes">
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="386" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="387" />
       <source>%n line(s) inserted</source>
       <translatorcomment> </translatorcomment>
       <translation>
@@ -28589,7 +28779,7 @@
       </translation>
     </message>
     <message numerus="yes">
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="389" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStashBrowserDialog.py" line="390" />
       <source>%n line(s) deleted</source>
       <translation>
         <numerusform>%n строка удалена</numerusform>
@@ -28754,7 +28944,7 @@
     </message>
     <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.ui" line="0" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="674" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="675" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="195" />
       <source>Commit</source>
       <translation>Зафиксировать</translation>
@@ -28785,7 +28975,7 @@
       <translation>Отменить все выбранное для фиксации</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="717" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="718" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="210" />
       <source>Add</source>
       <translation>Добавить</translation>
@@ -28816,7 +29006,7 @@
       <translation>Отменить индексирование всех изменений выбранных файлов</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="872" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="873" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="226" />
       <source>Differences</source>
       <translation>Различия</translation>
@@ -28837,7 +29027,7 @@
       <translation>Показать различия выбранных записей построчно в отдельном диалоге</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="808" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="809" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="244" />
       <source>Revert</source>
       <translation>Отменить</translation>
@@ -28848,7 +29038,7 @@
       <translation>Отменить изменения выбранных файлов</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="789" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="790" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="253" />
       <source>Forget Missing</source>
       <translation>Забыть об утерянных</translation>
@@ -28859,7 +29049,7 @@
       <translation>Забыть об отмеченных утерянных файлах</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="837" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="838" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="257" />
       <source>Restore Missing</source>
       <translation>Восстановить утерянные</translation>
@@ -28906,98 +29096,98 @@
       <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="604" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="605" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="468" />
       <source>all</source>
       <translation>все</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="675" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="676" />
       <source>There are no entries selected to be committed.</source>
       <translation>Не выбраны записи для фиксации.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="718" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="719" />
       <source>There are no unversioned entries available/selected.</source>
       <translation>Нет доступных/выбранных неверсированных записей.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="741" />
-      <source>Stage</source>
-      <translation>Индексировать</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="742" />
+      <source>Stage</source>
+      <translation>Индексировать</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="743" />
       <source>There are no stageable entries available/selected.</source>
       <translation>Нет доступных/выбранных записей для индексирования.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="765" />
-      <source>Unstage</source>
-      <translation>Отменить индексирование</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="766" />
+      <source>Unstage</source>
+      <translation>Отменить индексирование</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="767" />
       <source>There are no unstageable entries available/selected.</source>
       <translation>Нет доступных/выбранных деиндексированных записей.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="838" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="790" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="839" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="791" />
       <source>There are no missing entries available/selected.</source>
       <translation>Нет доступных/выделенных утерянных записей.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="809" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="810" />
       <source>There are no uncommitted, unstaged changes available/selected.</source>
       <translation>Нет доступных/выбранных нефиксированных, неиндексированных изменений.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="873" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="874" />
       <source>There are no uncommitted changes available/selected.</source>
       <translation>Нет доступных/выбранных нефиксированных изменений.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="923" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="899" />
-      <source>Working Tree to Staging Area</source>
-      <translation>Рабочее дерево и Область индексирования</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="900" />
-      <source>Staging Area to HEAD Commit</source>
-      <translation>Область индексирования и HEAD коммит</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="924" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="900" />
+      <source>Working Tree to Staging Area</source>
+      <translation>Рабочее дерево и Область индексирования</translation>
+    </message>
+    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="901" />
+      <source>Staging Area to HEAD Commit</source>
+      <translation>Область индексирования и HEAD коммит</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="925" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="902" />
       <source>Working Tree to HEAD Commit</source>
       <translation>Рабочее дерево и HEAD коммит</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="928" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="905" />
-      <source>Differences Side-by-Side</source>
-      <translation>Сводка различий</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="929" />
       <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="906" />
+      <source>Differences Side-by-Side</source>
+      <translation>Сводка различий</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="930" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="907" />
       <source>Select the compare method.</source>
       <translation>Выберите метод сравнения.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="1239" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="1240" />
       <source>Revert selected lines</source>
       <translation>Отменить изменения выбранных строк</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="1241" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="1242" />
       <source>Revert hunk</source>
       <translation>Отменить изменения фрагмента</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="1246" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitStatusDialog.py" line="1247" />
       <source>Are you sure you want to revert the selected changes?</source>
       <translation>Вы действительно хотите отменить выбранные изменения?</translation>
     </message>
@@ -29657,12 +29847,12 @@
       <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.py" line="336" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.py" line="337" />
       <source>current branch</source>
       <translation>текущая ветка</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.py" line="339" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitTagBranchListDialog.py" line="340" />
       <source>checked out in linked worktree</source>
       <translation>проверено в связанном рабочем дереве</translation>
     </message>
@@ -30152,101 +30342,101 @@
       <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="515" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="516" />
       <source>Add Worktree</source>
       <translation>Добавить рабочее дерево</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="551" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="533" />
-      <source>Lock Worktree</source>
-      <translation>Заблокировать рабочее дерево</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="534" />
-      <source>Enter a reason for the lock:</source>
-      <translation>Укажите причину блокировки:</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="552" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="534" />
+      <source>Lock Worktree</source>
+      <translation>Заблокировать рабочее дерево</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="535" />
+      <source>Enter a reason for the lock:</source>
+      <translation>Укажите причину блокировки:</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="553" />
       <source>&lt;p&gt;Locking the selected worktree failed.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось заблокировать выбранное рабочее дерево.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="576" />
-      <source>Unlock Worktree</source>
-      <translation>Разаблокировать рабочее дерево</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="577" />
+      <source>Unlock Worktree</source>
+      <translation>Разаблокировать рабочее дерево</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="578" />
       <source>&lt;p&gt;Unlocking the selected worktree failed.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось разблокировать выбранное рабочее дерево.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="612" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="595" />
-      <source>Move Worktree</source>
-      <translation>Перенести рабочее дерево</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="596" />
-      <source>Enter the new path for the worktree:</source>
-      <translation>Введите новый путь для рабочего дерева:</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="613" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="596" />
+      <source>Move Worktree</source>
+      <translation>Перенести рабочее дерево</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="597" />
+      <source>Enter the new path for the worktree:</source>
+      <translation>Введите новый путь для рабочего дерева:</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="614" />
       <source>&lt;p&gt;Moving the selected worktree failed.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось переместить выбранное рабочее дерево.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="633" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="634" />
       <source>Remove Worktree</source>
       <translation>Удалить рабочее дерево</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="635" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="636" />
       <source>Remove Worktree Forcefully</source>
       <translation>Удалить рабочее дерево принудительно</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="641" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="642" />
       <source>&lt;p&gt;Do you really want to remove the worktree &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>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="668" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="669" />
       <source>&lt;p&gt;Removing the selected worktree failed.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось удалить выбранное рабочее дерево.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="723" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="699" />
-      <source>Prune Worktree Information</source>
-      <translation>Обрезать информацию о рабочем дереве</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="700" />
-      <source>Do you really want to prune the information of these worktrees?</source>
-      <translation>Вы действительно хотите обрезать информацию о этих рабочих деревьях?</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="724" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="700" />
+      <source>Prune Worktree Information</source>
+      <translation>Обрезать информацию о рабочем дереве</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="701" />
+      <source>Do you really want to prune the information of these worktrees?</source>
+      <translation>Вы действительно хотите обрезать информацию о этих рабочих деревьях?</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="725" />
       <source>&lt;p&gt;Pruning of the worktree information failed.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось обрезать информацию о рабочем дереве.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="761" />
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="750" />
-      <source>Repair Worktree</source>
-      <translation />
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="751" />
-      <source>&lt;p&gt;Repairing of the worktree administrative files succeeded.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Исправление административных файлов рабочего дерева выполнено успешно.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="762" />
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="751" />
+      <source>Repair Worktree</source>
+      <translation />
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="752" />
+      <source>&lt;p&gt;Repairing of the worktree administrative files succeeded.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Исправление административных файлов рабочего дерева выполнено успешно.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsGit/GitWorktreeDialog.py" line="763" />
       <source>&lt;p&gt;Repairing of the worktree administrative files failed.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось восстановить административные файлы рабочего дерева.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
@@ -30302,27 +30492,27 @@
   <context>
     <name>Globals</name>
     <message>
-      <location filename="../Globals/__init__.py" line="199" />
+      <location filename="../Globals/__init__.py" line="197" />
       <source>{0:4.2f} Bytes</source>
       <translation>{0:4.2f} байтов</translation>
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="202" />
+      <location filename="../Globals/__init__.py" line="200" />
       <source>{0:4.2f} KiB</source>
       <translation>{0:4.2f} KiB</translation>
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="205" />
+      <location filename="../Globals/__init__.py" line="203" />
       <source>{0:4.2f} MiB</source>
       <translation>{0:4.2f} MiB</translation>
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="208" />
+      <location filename="../Globals/__init__.py" line="206" />
       <source>{0:4.2f} GiB</source>
       <translation>{0:4.2f} GiB</translation>
     </message>
     <message>
-      <location filename="../Globals/__init__.py" line="211" />
+      <location filename="../Globals/__init__.py" line="209" />
       <source>{0:4.2f} TiB</source>
       <translation>{0:4.2f} TiB</translation>
     </message>
@@ -31121,37 +31311,37 @@
   <context>
     <name>HelpSearchWidget</name>
     <message>
-      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="166" />
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
       <source>Open Link</source>
       <translation>Открыть ссылку</translation>
     </message>
     <message>
-      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="168" />
-      <source>Open Link in New Page</source>
-      <translation>Открыть ссылку на новой странице</translation>
-    </message>
-    <message>
-      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="169" />
-      <source>Open Link in Background Page</source>
-      <translation>Открыть ссылку на фоновой странице</translation>
-    </message>
-    <message>
       <location filename="../QtHelpInterface/HelpSearchWidget.py" line="171" />
-      <source>Open Link in New Tab</source>
-      <translation>Открыть ссылку в новой вкладке</translation>
+      <source>Open Link in New Page</source>
+      <translation>Открыть ссылку на новой странице</translation>
     </message>
     <message>
       <location filename="../QtHelpInterface/HelpSearchWidget.py" line="172" />
-      <source>Open Link in Background Tab</source>
-      <translation>Открыть ссылку в фоновой вкладке</translation>
-    </message>
-    <message>
-      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="173" />
-      <source>Open Link in New Window</source>
-      <translation>Открыть ссылку в новом окне</translation>
+      <source>Open Link in Background Page</source>
+      <translation>Открыть ссылку на фоновой странице</translation>
+    </message>
+    <message>
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="174" />
+      <source>Open Link in New Tab</source>
+      <translation>Открыть ссылку в новой вкладке</translation>
     </message>
     <message>
       <location filename="../QtHelpInterface/HelpSearchWidget.py" line="175" />
+      <source>Open Link in Background Tab</source>
+      <translation>Открыть ссылку в фоновой вкладке</translation>
+    </message>
+    <message>
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="176" />
+      <source>Open Link in New Window</source>
+      <translation>Открыть ссылку в новом окне</translation>
+    </message>
+    <message>
+      <location filename="../QtHelpInterface/HelpSearchWidget.py" line="178" />
       <source>Copy URL to Clipboard</source>
       <translation>Копировать URL в буфер</translation>
     </message>
@@ -31159,37 +31349,37 @@
   <context>
     <name>HelpTocWidget</name>
     <message>
-      <location filename="../QtHelpInterface/HelpTocWidget.py" line="174" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="175" />
       <source>Open Link</source>
       <translation>Открыть ссылку</translation>
     </message>
     <message>
-      <location filename="../QtHelpInterface/HelpTocWidget.py" line="176" />
-      <source>Open Link in New Page</source>
-      <translation>Открыть ссылку на новой странице</translation>
-    </message>
-    <message>
       <location filename="../QtHelpInterface/HelpTocWidget.py" line="177" />
+      <source>Open Link in New Page</source>
+      <translation>Открыть ссылку на новой странице</translation>
+    </message>
+    <message>
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="178" />
       <source>Open Link in Background Page</source>
       <translation>Открыть ссылку в фоновой странице</translation>
     </message>
     <message>
-      <location filename="../QtHelpInterface/HelpTocWidget.py" line="179" />
-      <source>Open Link in New Tab</source>
-      <translation>Открыть ссылку в новой вкладке</translation>
-    </message>
-    <message>
       <location filename="../QtHelpInterface/HelpTocWidget.py" line="180" />
-      <source>Open Link in Background Tab</source>
-      <translation>Открыть ссылку в фоновой вкладке</translation>
+      <source>Open Link in New Tab</source>
+      <translation>Открыть ссылку в новой вкладке</translation>
     </message>
     <message>
       <location filename="../QtHelpInterface/HelpTocWidget.py" line="181" />
+      <source>Open Link in Background Tab</source>
+      <translation>Открыть ссылку в фоновой вкладке</translation>
+    </message>
+    <message>
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="182" />
       <source>Open Link in New Window</source>
       <translation>Открыть ссылку в новом окне</translation>
     </message>
     <message>
-      <location filename="../QtHelpInterface/HelpTocWidget.py" line="183" />
+      <location filename="../QtHelpInterface/HelpTocWidget.py" line="184" />
       <source>Copy URL to Clipboard</source>
       <translation>Копировать URL в буфер</translation>
     </message>
@@ -32978,446 +33168,446 @@
       <translation>Невозможно создать репозиторий проекта.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="311" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="313" />
       <source>Creating Mercurial repository</source>
       <translation>Создание Mercurial репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="330" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="332" />
       <source>Initial commit to Mercurial repository</source>
       <translation>Mercurial: Первичная фиксация в репозитории</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="368" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="370" />
       <source>Cloning project from a Mercurial repository</source>
       <translation>Mercurial: Клонирование проекта из репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="468" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="470" />
       <source>Commit Changes</source>
       <translation>Фиксация изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="469" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="471" />
       <source>The commit affects files, that have unsaved changes. Shall the commit be continued?</source>
       <translation>Фиксация влияет на файлы с несохраненными изменениями. Продолжать ли фиксацию?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="531" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="533" />
       <source>Committing changes to Mercurial repository</source>
       <translation>Mercurial: Фиксация изменений в репозитории</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="623" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="625" />
       <source>Synchronizing with the Mercurial repository</source>
       <translation>Mercurial: Синхронизация с репозиторием</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="651" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="653" />
       <source>Adding files/directories to the Mercurial repository</source>
       <translation>Mercurial: Добавление файлов/директорий в репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="706" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="708" />
       <source>Removing files/directories from the Mercurial repository</source>
       <translation>Mercurial: Удаление файлов/директорий из репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="754" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="756" />
       <source>Renaming {0}</source>
       <translation>Переименование {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="879" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="881" />
       <source>Tagging in the Mercurial repository</source>
       <translation>Mercurial: Добавление тегов в репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="925" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="914" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="927" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="916" />
       <source>Revert changes</source>
       <translation>Отменить изменения</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="915" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="917" />
       <source>Do you really want to revert all changes to these files or directories?</source>
       <translation>Вы действительно хотите отменить все изменения в этих файлах и директориях?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="926" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="928" />
       <source>Do you really want to revert all changes of the project?</source>
       <translation>Вы действительно хотите отменить все изменения в проекте?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="932" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="934" />
       <source>Reverting changes</source>
       <translation>Отмена изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="977" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="979" />
       <source>Merging</source>
       <translation>Слияние</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1017" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1007" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1019" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1009" />
       <source>Re-Merge</source>
       <translation>Повторить слияние</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1008" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1010" />
       <source>Do you really want to re-merge these files or directories?</source>
       <translation>Вы действительно хотите повторить слияние этих файлов или директорий?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1018" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1020" />
       <source>Do you really want to re-merge the project?</source>
       <translation>Вы действительно хотите повторить слияние проекта?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1021" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1023" />
       <source>Re-Merging</source>
       <translation>Повторное слияние</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1042" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1044" />
       <source>Current branch tip</source>
       <translation>Конечная ревизия текущей ветки</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1214" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1216" />
       <source>Mercurial command</source>
       <translation>Mercurial: Команда</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1373" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1377" />
       <source>Copying {0}</source>
       <translation>Копирование {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1612" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1600" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1591" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1616" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1604" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1595" />
       <source>Mercurial Side-by-Side Difference</source>
       <translation>Mercurial: Построчный просмотр различий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1613" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1617" />
       <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="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2274" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2263" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2253" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1688" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2278" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2267" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2257" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1692" />
       <source>Apply changegroups</source>
       <translation>Применить группу изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1691" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1695" />
       <source>Pulling from a remote Mercurial repository</source>
       <translation>Затягивание изменений из удалённого Mercurial репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1733" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1737" />
       <source>Pushing to a remote Mercurial repository</source>
       <translation>Mercurial: Проталкивание изменений в удалённый репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1871" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1875" />
       <source>Marking as 'unresolved'</source>
       <translation>Помеченные как 'unresolved'</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1873" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1877" />
       <source>Marking as 'resolved'</source>
       <translation>Помеченные как 'resolved'</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1895" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1899" />
       <source>Aborting uncommitted merge</source>
       <translation>Отмена незавершенного слияния</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1918" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1922" />
       <source>Creating branch in the Mercurial repository</source>
       <translation>Создание ветки в Mercurial репозитории</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1926" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1930" />
       <source>Created new branch &lt;{0}&gt;.</source>
       <translation>Создана новая ветка &lt;{0}&gt;.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1935" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1939" />
       <source>Showing current branch</source>
       <translation>Отображение текущей ветки</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2022" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2026" />
       <source>Verifying the integrity of the Mercurial repository</source>
       <translation>Mercurial: Проверка целостности репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2035" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2039" />
       <source>Showing the combined configuration settings</source>
       <translation>Отображение обобщенных параметров конфигурации</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2046" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2050" />
       <source>Showing aliases for remote repositories</source>
       <translation>Отображение алиасов удалённых репозиториев</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2057" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2061" />
       <source>Recovering from interrupted transaction</source>
       <translation>Восстановление после прерванной транзакции</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2068" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2072" />
       <source>Identifying project directory</source>
       <translation>Идентификация директории проекта</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2110" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2114" />
       <source>Create .hgignore file</source>
       <translation>Создать файл .hgignore</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2111" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2115" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; exists already. 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="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2212" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2186" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2168" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2216" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2190" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2172" />
       <source>Create changegroup</source>
       <translation>Создать группу изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2170" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2174" />
       <source>Mercurial Changegroup Files (*.hg)</source>
       <translation>Файлы группы изменений Mercurial (*.hg)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2187" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2191" />
       <source>&lt;p&gt;The Mercurial changegroup file &lt;b&gt;{0}&lt;/b&gt; already exists. Overwrite it?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл группы изменений Mercurial&lt;b&gt;{0}&lt;/b&gt; уже существует. Переписать?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2226" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2230" />
       <source>Preview changegroup</source>
       <translation>Просмотр группы изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2255" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2228" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2259" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2232" />
       <source>Mercurial Changegroup Files (*.hg);;All Files (*)</source>
       <translation>Файлы группы изменений Mercurial (*.hg);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2264" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2268" />
       <source>Shall the working directory be updated?</source>
       <translation>Обновить рабочую директорию?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2296" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2300" />
       <source>Bisect subcommand ({0}) invalid.</source>
       <translation>Bisect: Недействительная подкоманда ({0}).</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2316" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2320" />
       <source>Mercurial Bisect ({0})</source>
       <translation>Mercurial: Bisect ({0})</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2339" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2343" />
       <source>Removing files from the Mercurial repository only</source>
       <translation>Mercurial: Удаление файлов только из репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2383" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2364" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2387" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2368" />
       <source>Backing out changeset</source>
       <translation>Отмена набора изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2365" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2369" />
       <source>No revision given. Aborting...</source>
       <translation>Не задана ревизия. Отмена...</translation>
     </message>
     <message>
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2403" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2398" />
+      <source>Rollback last transaction</source>
+      <translation>Откатить последнюю транзакцию</translation>
+    </message>
+    <message>
       <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2399" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2394" />
-      <source>Rollback last transaction</source>
-      <translation>Откатить последнюю транзакцию</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2395" />
       <source>Are you sure you want to rollback the last transaction?</source>
       <translation>Вы действительно хотите откатить последнюю транзакцию?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2461" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2465" />
       <source>Import Patch</source>
       <translation>Импорт патча</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2509" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2513" />
       <source>Export Patches</source>
       <translation>Экспорт патчей</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2549" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2553" />
       <source>Change Phase</source>
       <translation>Изменить фазу</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2603" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2607" />
       <source>Copy Changesets</source>
       <translation>Копировать наборы изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2642" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2646" />
       <source>Copy Changesets (Continue)</source>
       <translation>Копировать наборы изменений (продолжение)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2652" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2656" />
       <source>Copy Changesets (Stop)</source>
       <translation>Копировать наборы изменений (Stop)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2662" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2666" />
       <source>Copy Changesets (Abort)</source>
       <translation>Копировать наборы изменений (Abort)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2685" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2689" />
       <source>Create Unversioned Archive</source>
       <translation>Создать неверсированный архив</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2699" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2703" />
       <source>Delete All Backups</source>
       <translation>Удалить все резервные копии</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2700" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2704" />
       <source>&lt;p&gt;Do you really want to delete all backup bundles stored in the backup area?&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</source>
       <translation>&lt;p&gt;Вы действительно хотите удалить все резервные комплекты, сохраненные в области резервного копирования'?&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2789" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2769" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2758" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2793" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2773" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2762" />
       <source>Add Sub-repository</source>
       <translation>Добавить субрепозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2828" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2759" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2832" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2763" />
       <source>&lt;p&gt;The sub-repositories file .hgsub could not be read.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно прочитать файл субрепозиториев .hgsub.&lt;b&gt;&lt;/b&gt;Причина {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2770" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2774" />
       <source>&lt;p&gt;The sub-repositories file .hgsub already contains an entry &lt;b&gt;{0}&lt;/b&gt;. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Файл субрепозиториев .hgsub уже содержит запись &lt;b&gt;{0}&lt;/b&gt;. Отмена...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2846" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2790" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2850" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2794" />
       <source>&lt;p&gt;The sub-repositories file .hgsub could not be written to.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно записать файл субрепозиториев .hgsub.&lt;p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2845" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2827" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2813" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2849" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2831" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2817" />
       <source>Remove Sub-repositories</source>
       <translation>Удалить субрепозитории</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2814" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2818" />
       <source>&lt;p&gt;The sub-repositories file .hgsub does not exist. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Отсутствует файл субрепозиториев .hgsub. Отмена...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3062" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2925" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3066" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2929" />
       <source>Mercurial Command Server</source>
       <translation>Mercurial: Сервер команд</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2926" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2930" />
       <source>&lt;p&gt;The Mercurial Command Server could not be restarted.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Mercurial: Невозможно перезапустить сервер.&lt;br&gt;Причина: {0}.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3063" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3067" />
       <source>&lt;p&gt;The Mercurial Command Server could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Mercurial: Невозможно запустить сервер.&lt;br&gt;Причина: {0}.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3179" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3183" />
       <source>Mercurial Bookmark</source>
       <translation>Mercurial: Закладка</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3195" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3199" />
       <source>Delete Bookmark</source>
       <translation>Удалить закладку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3196" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3200" />
       <source>Select the bookmark to be deleted:</source>
       <translation>Выберите закладку для удаления:</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3206" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3210" />
       <source>Delete Mercurial Bookmark</source>
       <translation>Mercurial: Удалить закладку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3231" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3235" />
       <source>Rename Mercurial Bookmark</source>
       <translation>Mercurial: Переименовать закладку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3268" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3272" />
       <source>Move Mercurial Bookmark</source>
       <translation>Mercurial: Переместить закладку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3341" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3345" />
       <source>Pull Bookmark</source>
       <translation>Затянуть закладку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3342" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3346" />
       <source>Select the bookmark to be pulled:</source>
       <translation>Выберите закладку для затягивания:</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3354" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3358" />
       <source>Pulling bookmark from a remote Mercurial repository</source>
       <translation>Затянуть закладку из удалённого Mercurial репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3380" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3384" />
       <source>Push Bookmark</source>
       <translation>Протолкнуть закладку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3381" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3385" />
       <source>Select the bookmark to be push:</source>
       <translation>Выберите закладку для проталкивания:</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3396" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3400" />
       <source>Pushing bookmark to a remote Mercurial repository</source>
       <translation>Mercurial: Проталкивание закладки в удалённый репозиторий</translation>
     </message>
@@ -34262,42 +34452,42 @@
   <context>
     <name>HgClient</name>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="91" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="98" />
       <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
       <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="140" />
-      <source>Did not receive the 'hello' message.</source>
-      <translation>Сообщение 'hello' не получено.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="142" />
-      <source>Received data on unexpected channel.</source>
-      <translation>Получены данные по непредвиденному каналу.</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="147" />
+      <source>Did not receive the 'hello' message.</source>
+      <translation>Сообщение 'hello' не получено.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="149" />
+      <source>Received data on unexpected channel.</source>
+      <translation>Получены данные по непредвиденному каналу.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="154" />
       <source>Bad 'hello' message, expected 'capabilities: ' but got '{0}'.</source>
       <translation>Неправильное 'hello' сообщение, ожидалось 'capabilities: ', а получено '{0}'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="152" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="159" />
       <source>'capabilities' message did not contain any capability.</source>
       <translation>Сообщение 'capabilities' пусто.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="161" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="168" />
       <source>Bad 'hello' message, expected 'encoding: ' but got '{0}'.</source>
       <translation>Неправильное 'hello' сообщение, ожидалось 'encoding: ', а получено '{0}'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="166" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="173" />
       <source>'encoding' message did not contain any encoding.</source>
       <translation>Сообщение 'encoding' пусто.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="377" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgClient.py" line="385" />
       <source>For message see output dialog.</source>
       <translation>Сообщение можно увидеть в окне вывода.</translation>
     </message>
@@ -35727,7 +35917,7 @@
       <translation>Копия из</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2690" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2686" />
       <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.ui" line="0" />
       <source>Differences</source>
       <translation>Различия</translation>
@@ -35858,7 +36048,7 @@
       <translation>Закладки</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2150" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2146" />
       <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="299" />
       <source>Copy Changesets</source>
       <translation>Копировать наборы изменений</translation>
@@ -35916,8 +36106,8 @@
       <translation>Закрыть выбранные головные ревизии</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2244" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2227" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2240" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2223" />
       <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="343" />
       <source>Switch</source>
       <translation>Переключиться</translation>
@@ -35948,8 +36138,8 @@
       <translation>Переместить закладку в выбранную ревизию</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2362" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1562" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2358" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1558" />
       <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="371" />
       <source>Pull Changes</source>
       <translation>Затянуть изменения</translation>
@@ -36007,7 +36197,7 @@
 &lt;p&gt;Создание файла группы изменений, содержащего выбранные ревизии. Если не выбрано ни одного набора, будут скомплектованы все наборы изменений. Если выбрана одна ревизия, то она будет интерпретирована как базовая ревизия. В противном случае самая младшая ревизия будет использована как базовая ревизия а все остальные изменения будут скомплектованы. Если диалог отображает исходящие наборы изменений, все помеченные наборы изменений будут собраны в комплект.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2501" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2497" />
       <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="424" />
       <source>Apply Changegroup</source>
       <translation>Применить группу изменений</translation>
@@ -36038,7 +36228,7 @@
       <translation>Проверить все подписи, которые могут быть для отмеченных ревизий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2408" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2404" />
       <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="454" />
       <source>Strip Changesets</source>
       <translation>Срезать наборы изменений (strip)</translation>
@@ -36059,117 +36249,117 @@
       <translation>Снять выделение всех записей</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="913" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="889" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="866" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="840" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="910" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="886" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="863" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="837" />
       <source>Mercurial Error</source>
       <translation>Mercurial: Ошибка</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1214" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1210" />
       <source>{0} (large file)</source>
       <translation>{0} большой файл</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1472" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1468" />
       <source>Side-by-Side Diff to Parent {0}</source>
       <translation>Построчные различия с предком {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1483" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1479" />
       <source>&lt;a href="sbsdiff:{0}_{1}"&gt;Side-by-Side Compare&lt;/a&gt;</source>
       <translation>&lt;a href="sbsdiff:{0}_{1}"&gt;Построчное сравнение&lt;/a&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1641" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1560" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1637" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="1556" />
       <source>Pull Selected Changes</source>
       <translation>Затянуть помеченные изменения</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2502" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2409" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2363" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2245" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2151" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2498" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2405" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2359" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2241" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2147" />
       <source>The project should be reread. Do this now?</source>
       <translation>Проект должен быть перепрочитан. Сделать это сейчас?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2228" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2224" />
       <source>Select bookmark to switch to (leave empty to use revision):</source>
       <translation>Выберите закладку для переключения (оставьте поле пустым для использования ревизии):</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2273" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2269" />
       <source>Define Bookmark</source>
       <translation>Определить закладку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2274" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2270" />
       <source>Enter bookmark name for changeset "{0}":</source>
       <translation>Введите имя закладки для набора изменений "{0}":</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2303" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2299" />
       <source>Move Bookmark</source>
       <translation>Переместить закладку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2304" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2300" />
       <source>Select the bookmark to be moved  to changeset "{0}":</source>
       <translation>Выберите закладку для перемещения в набор изменений "{0}":</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2641" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2637" />
       <source>Find Commit</source>
       <translation>Поиск фиксации</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2642" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2638" />
       <source>'{0}' was not found.</source>
       <translation>'{0}' не найден.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2689" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2685" />
       <source>Generating differences ...</source>
       <translation>Генерация различий...</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2701" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2697" />
       <source>Differences to Parent {0}</source>
       <translation>Различия с предком {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2717" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2713" />
       <source>Diff to Parent {0}{1}</source>
       <translation>Различия с предком {0}{1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2740" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2736" />
       <source>There is no difference.</source>
       <translation>Различий нет.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2891" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2875" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2857" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2887" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2871" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2853" />
       <source>Save Diff</source>
       <translation>Сохранить различия</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2859" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2855" />
       <source>Patch Files (*.diff)</source>
       <translation>Файлы патчей (*.diff)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2876" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2872" />
       <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="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2892" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HgLogBrowserDialog.py" line="2888" />
       <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>
@@ -41071,22 +41261,22 @@
   <context>
     <name>Histedit</name>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/histedit.py" line="85" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/histedit.py" line="76" />
       <source>Starting histedit session</source>
       <translation>Запуск сессии histedit</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/histedit.py" line="110" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/histedit.py" line="104" />
       <source>Continue histedit session</source>
       <translation>Продолжение сессии histedit</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/histedit.py" line="136" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/histedit.py" line="131" />
       <source>Abort histedit session</source>
       <translation>Отмена сессии histedit</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/histedit.py" line="161" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/HisteditExtension/histedit.py" line="159" />
       <source>Edit Plan</source>
       <translation>Редактирование плана</translation>
     </message>
@@ -43214,41 +43404,21 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="25" />
-      <source>Import statements are in the wrong order. '{0}' should be before '{1}'</source>
-      <translation>Операторы импорта расположены в неправильном порядке. '{0}' должно быть перед '{1}'</translation>
+      <source>unnecessary import alias - rewrite as '{0}'</source>
+      <translation>ненужный псевдоним импорта - перепишите как '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="28" />
+      <source>banned import '{0}' used</source>
+      <translation>используется запрещенный импорт '{0}'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="29" />
-      <source>Imported names are in the wrong order. Should be '{0}'</source>
-      <translation>Импортированные имена расположены в неправильном порядке. Должно быть "{0}"</translation>
+      <source>relative imports from parent modules are banned</source>
+      <translation>относительный импорт из родительских модулей запрещен</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="32" />
-      <source>Import statements should be combined. '{0}' should be combined with '{1}'</source>
-      <translation>Операторы импорта следует объединять. "{0}" следует объединить с "{1}"</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="36" />
-      <source>The names in __all__ are in the wrong order. The order should be '{0}'</source>
-      <translation>Имена в __all__ расположены в неправильном порядке. Порядок должен быть "{0}"</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="40" />
-      <source>unnecessary import alias - rewrite as '{0}'</source>
-      <translation>ненужный псевдоним импорта - перепишите как '{0}'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="43" />
-      <source>banned import '{0}' used</source>
-      <translation>используется запрещенный импорт '{0}'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="44" />
-      <source>relative imports from parent modules are banned</source>
-      <translation>относительный импорт из родительских модулей запрещен</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Imports/translations.py" line="47" />
       <source>relative imports are banned</source>
       <translation>относительный импорт запрещен</translation>
     </message>
@@ -43294,29 +43464,29 @@
   <context>
     <name>InputDialogWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardQInputDialog.py" line="80" />
-      <location filename="../Plugins/PluginWizardQInputDialog.py" line="73" />
+      <location filename="../Plugins/PluginWizardQInputDialog.py" line="82" />
+      <location filename="../Plugins/PluginWizardQInputDialog.py" line="75" />
       <source>QInputDialog Wizard</source>
       <translation>Мастер QInputDialog</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQInputDialog.py" line="74" />
+      <location filename="../Plugins/PluginWizardQInputDialog.py" line="76" />
       <source>QInputDialog Wizard...</source>
       <translation>Мастер QInputDialog...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQInputDialog.py" line="82" />
+      <location filename="../Plugins/PluginWizardQInputDialog.py" line="84" />
       <source>&lt;b&gt;QInputDialog Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QInputDialog. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер QInputDialog&lt;/b&gt;
 &lt;p&gt;Мастер открывает диалог ввода всех параметров, необходимых для создания QInputDialog. Сгенерированный код будет вставлен в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQInputDialog.py" line="133" />
+      <location filename="../Plugins/PluginWizardQInputDialog.py" line="135" />
       <source>No current editor</source>
       <translation>Нет текущего редактора</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQInputDialog.py" line="134" />
+      <location filename="../Plugins/PluginWizardQInputDialog.py" line="136" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -45856,9 +46026,9 @@
       <translation>Было запрошено шифрованное соединение к IRC сети, но SSL не доступен. Пожалуйста, измените настройки сервера.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="564" />
-      <location filename="../Network/IRC/IrcWidget.py" line="529" />
-      <location filename="../Network/IRC/IrcWidget.py" line="520" />
+      <location filename="../Network/IRC/IrcWidget.py" line="563" />
+      <location filename="../Network/IRC/IrcWidget.py" line="528" />
+      <location filename="../Network/IRC/IrcWidget.py" line="519" />
       <location filename="../Network/IRC/IrcWidget.py" line="266" />
       <location filename="../Network/IRC/IrcWidget.py" line="261" />
       <location filename="../Network/IRC/IrcWidget.py" line="254" />
@@ -45893,260 +46063,260 @@
       <translation>Отключение от сервера.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="520" />
+      <location filename="../Network/IRC/IrcWidget.py" line="519" />
       <source>Server found,connecting...</source>
       <translation>Сервер найден, соединение...</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="529" />
+      <location filename="../Network/IRC/IrcWidget.py" line="528" />
       <source>Connected,logging in...</source>
       <translation>Соединение выполнено, вход...</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="564" />
+      <location filename="../Network/IRC/IrcWidget.py" line="563" />
       <source>Server disconnected.</source>
       <translation>Сервер отсоединился.</translation>
     </message>
     <message>
+      <location filename="../Network/IRC/IrcWidget.py" line="607" />
+      <source>Message Error</source>
+      <translation>Ошибка сообщения</translation>
+    </message>
+    <message>
       <location filename="../Network/IRC/IrcWidget.py" line="608" />
-      <source>Message Error</source>
-      <translation>Ошибка сообщения</translation>
-    </message>
-    <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="609" />
       <source>Unknown message received from server:&lt;br/&gt;{0}</source>
       <translation>Неизвестное сообщение от сервера:&lt;br/&gt;{0}</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="1032" />
-      <location filename="../Network/IRC/IrcWidget.py" line="1022" />
-      <location filename="../Network/IRC/IrcWidget.py" line="1014" />
-      <location filename="../Network/IRC/IrcWidget.py" line="1006" />
-      <location filename="../Network/IRC/IrcWidget.py" line="651" />
-      <location filename="../Network/IRC/IrcWidget.py" line="643" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1030" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1020" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1012" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1004" />
+      <location filename="../Network/IRC/IrcWidget.py" line="650" />
+      <location filename="../Network/IRC/IrcWidget.py" line="642" />
       <source>CTCP</source>
       <translation>CTCP (Клиент-клиент протокол)</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="644" />
+      <location filename="../Network/IRC/IrcWidget.py" line="643" />
       <source>Received CTCP-PING response from {0} with latency of {1} ms.</source>
       <translation>Получен CTCP-PING ответ от {0} с задержкой {1} мс.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="652" />
+      <location filename="../Network/IRC/IrcWidget.py" line="651" />
       <source>Received unknown CTCP-{0} response from {1}.</source>
       <translation>Получен неизвестный CTCP- {0} ответ от {1}.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="678" />
+      <location filename="../Network/IRC/IrcWidget.py" line="677" />
       <source>Notice</source>
       <translation>Уведомление</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="688" />
+      <location filename="../Network/IRC/IrcWidget.py" line="687" />
       <source>You have set your personal modes to &lt;b&gt;[{0}]&lt;/b&gt;.</source>
       <translation>Ваши персональные режимы установлены: &lt;b&gt;[{0}]&lt;/b&gt;.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="692" />
+      <location filename="../Network/IRC/IrcWidget.py" line="691" />
       <source>{0} has changed your personal modes to &lt;b&gt;[{1}]&lt;/b&gt;.</source>
       <translation>{0} изменил ваши персональные режимы на: &lt;b&gt;[{1}]&lt;/b&gt;.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="696" />
+      <location filename="../Network/IRC/IrcWidget.py" line="695" />
       <source>Mode</source>
       <translation>Режим</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="704" />
+      <location filename="../Network/IRC/IrcWidget.py" line="703" />
       <source>You have left channel {0}.</source>
       <translation>Вы отключились от канала {0}.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="716" />
+      <location filename="../Network/IRC/IrcWidget.py" line="715" />
       <source>You are now known as {0}.</source>
       <translation>Вы теперь {0}.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="722" />
+      <location filename="../Network/IRC/IrcWidget.py" line="721" />
       <source>User {0} is now known as {1}.</source>
       <translation>Пользователь {0} сменил псевдоним на {1}.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="728" />
+      <location filename="../Network/IRC/IrcWidget.py" line="727" />
       <source>Received PONG from {0}</source>
       <translation>Получен PONG из {0}</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="733" />
+      <location filename="../Network/IRC/IrcWidget.py" line="732" />
       <source>Server Error</source>
       <translation>Ошибка сервера</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="767" />
+      <location filename="../Network/IRC/IrcWidget.py" line="765" />
       <source>Error</source>
       <translation>Ошибка</translation>
     </message>
     <message>
+      <location filename="../Network/IRC/IrcWidget.py" line="780" />
+      <source>Welcome</source>
+      <translation>Добро пожаловать</translation>
+    </message>
+    <message>
       <location filename="../Network/IRC/IrcWidget.py" line="782" />
-      <source>Welcome</source>
-      <translation>Добро пожаловать</translation>
+      <source>Support</source>
+      <translation>Поддержка</translation>
     </message>
     <message>
       <location filename="../Network/IRC/IrcWidget.py" line="784" />
-      <source>Support</source>
-      <translation>Поддержка</translation>
+      <source>User</source>
+      <translation>Пользователь</translation>
     </message>
     <message>
       <location filename="../Network/IRC/IrcWidget.py" line="786" />
-      <source>User</source>
-      <translation>Пользователь</translation>
+      <source>MOTD</source>
+      <translation>MOTD</translation>
     </message>
     <message>
       <location filename="../Network/IRC/IrcWidget.py" line="788" />
-      <source>MOTD</source>
-      <translation>MOTD</translation>
+      <source>Away</source>
+      <translation>Отсутствует</translation>
     </message>
     <message>
       <location filename="../Network/IRC/IrcWidget.py" line="790" />
-      <source>Away</source>
-      <translation>Отсутствует</translation>
-    </message>
-    <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="792" />
       <source>Info ({0})</source>
       <translation>Инфо ({0})</translation>
     </message>
     <message>
+      <location filename="../Network/IRC/IrcWidget.py" line="794" />
+      <source>Message of the day</source>
+      <translation>Сообщение дня</translation>
+    </message>
+    <message>
       <location filename="../Network/IRC/IrcWidget.py" line="796" />
-      <source>Message of the day</source>
-      <translation>Сообщение дня</translation>
-    </message>
-    <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="798" />
       <source>End of message of the day</source>
       <translation>Конец сообщения дня</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="801" />
+      <location filename="../Network/IRC/IrcWidget.py" line="799" />
       <source>Server {0} (Version {1}), User-Modes: {2}, Channel-Modes: {3}</source>
       <translation>Сервер {0} (Версия {1}), Пользовательские режимы: {2}, Режимы каналов: {3}</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="806" />
+      <location filename="../Network/IRC/IrcWidget.py" line="804" />
       <source>Current users on {0}: {1}, max. {2}</source>
       <translation>Текущее число пользователей на {0}: {1}, максимум: {2}</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="811" />
+      <location filename="../Network/IRC/IrcWidget.py" line="809" />
       <source>Current users on the network: {0}, max. {1}</source>
       <translation>Текущее число пользователей в сети {0}, максимум: {1}</translation>
     </message>
     <message>
+      <location filename="../Network/IRC/IrcWidget.py" line="813" />
+      <source>You are no longer marked as being away.</source>
+      <translation>Вы больше не отмечены как отсутствующий.</translation>
+    </message>
+    <message>
       <location filename="../Network/IRC/IrcWidget.py" line="815" />
-      <source>You are no longer marked as being away.</source>
-      <translation>Вы больше не отмечены как отсутствующий.</translation>
-    </message>
-    <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="817" />
       <source>You have been marked as being away.</source>
       <translation>Вы отмечены как отсутствующий.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="947" />
-      <location filename="../Network/IRC/IrcWidget.py" line="931" />
-      <location filename="../Network/IRC/IrcWidget.py" line="880" />
+      <location filename="../Network/IRC/IrcWidget.py" line="945" />
+      <location filename="../Network/IRC/IrcWidget.py" line="929" />
+      <location filename="../Network/IRC/IrcWidget.py" line="878" />
       <source>SSL Error</source>
       <translation>Ошибка SSL</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="881" />
+      <location filename="../Network/IRC/IrcWidget.py" line="879" />
       <source>Connection to server {0} (port {1}) lost while waiting for user response to an SSL error.</source>
       <translation>Соединение с сервером {0} (порт {1}) потеряно.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="917" />
-      <location filename="../Network/IRC/IrcWidget.py" line="910" />
-      <location filename="../Network/IRC/IrcWidget.py" line="905" />
-      <location filename="../Network/IRC/IrcWidget.py" line="897" />
-      <location filename="../Network/IRC/IrcWidget.py" line="889" />
+      <location filename="../Network/IRC/IrcWidget.py" line="915" />
+      <location filename="../Network/IRC/IrcWidget.py" line="908" />
+      <location filename="../Network/IRC/IrcWidget.py" line="903" />
+      <location filename="../Network/IRC/IrcWidget.py" line="895" />
+      <location filename="../Network/IRC/IrcWidget.py" line="887" />
       <source>Socket Error</source>
       <translation>Ошибка соединения</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="890" />
+      <location filename="../Network/IRC/IrcWidget.py" line="888" />
       <source>The host was not found. Please check the host name and port settings.</source>
       <translation>Сервер не найден. Пожалуйста проверьте имя сервера и порт.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="898" />
+      <location filename="../Network/IRC/IrcWidget.py" line="896" />
       <source>The connection was refused by the peer. Please check the host name and port settings.</source>
       <translation>Сервер отказал в подключении. Пожалуйста проверьте имя сервера и порт.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="905" />
+      <location filename="../Network/IRC/IrcWidget.py" line="903" />
       <source>The SSL handshake failed.</source>
       <translation>Неудачное SSL соединение.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="911" />
+      <location filename="../Network/IRC/IrcWidget.py" line="909" />
       <source>The following network error occurred:&lt;br/&gt;{0}</source>
       <translation>Сетевая ошибка:&lt;br/&gt;{0}</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="917" />
+      <location filename="../Network/IRC/IrcWidget.py" line="915" />
       <source>A network error occurred.</source>
       <translation>Сетевая ошибка.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="932" />
+      <location filename="../Network/IRC/IrcWidget.py" line="930" />
       <source>Could not connect to {0} (port {1}) using an SSL encrypted connection. Either the server does not support SSL (did you use the correct port?) or you rejected the certificate.</source>
       <translation>Ошибка подключения к {0} (порт {1}) с использованием SSL. Либо сервер не поддерживает SSL (Вы выбрали правильный порт?), либо неправильный сертификат.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="948" />
+      <location filename="../Network/IRC/IrcWidget.py" line="946" />
       <source>The SSL certificate for the server {0} (port {1}) failed the authenticity check. SSL errors were accepted by you.</source>
       <translation>SSL сертификат сервера {0} (порт {1}) не прошел проверку на подлинность. Возможно Вы приняли ошибки SSL.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="1007" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1005" />
       <source>Received Version request from {0}.</source>
       <translation>Получен запрос версии от {0}.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="1015" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1013" />
       <source>Received CTCP-PING request from {0}, sending answer.</source>
       <translation>CTCP-PING запрос от {0}, отправление ответа.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="1023" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1021" />
       <source>Received CTCP-CLIENTINFO request from {0}, sending answer.</source>
       <translation>CTCP-CLIENTINFO запрос от {0}, отправление ответа.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="1033" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1031" />
       <source>Received unknown CTCP-{0} request from {1}.</source>
       <translation>Неизвестный CTCP-{0} запрос от {1}.</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="1049" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1047" />
       <source>{0} ({1})</source>
       <comment>channel name, users count</comment>
       <translation>{0} ({1})</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="1091" />
-      <location filename="../Network/IRC/IrcWidget.py" line="1071" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1089" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1069" />
       <source>Critical</source>
       <translation>Критическая</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="1072" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1070" />
       <source>No nickname acceptable to the server configured for &lt;b&gt;{0}&lt;/b&gt;. Disconnecting...</source>
       <translation>На сервере нет приемлимых псевдонимов, сконфигурированных для &lt;b&gt;{0}&lt;/b&gt;. Отключение...</translation>
     </message>
     <message>
-      <location filename="../Network/IRC/IrcWidget.py" line="1091" />
+      <location filename="../Network/IRC/IrcWidget.py" line="1089" />
       <source>The given nickname is already in use.</source>
       <translation>Данный псевдоним уже используется.</translation>
     </message>
@@ -47168,7 +47338,7 @@
       <translation>Альтернативный лексический анализатор</translation>
     </message>
     <message>
-      <location filename="../Project/LexerAssociationDialog.py" line="131" />
+      <location filename="../Project/LexerAssociationDialog.py" line="132" />
       <location filename="../Project/LexerAssociationDialog.py" line="45" />
       <source>Alternative</source>
       <translation>Альтернативный</translation>
@@ -49015,13 +49185,13 @@
       <translation>Копировать путь в буфер обмена</translation>
     </message>
     <message>
-      <location filename="../Plugins/ViewManagerPlugins/Listspace/Listspace.py" line="485" />
+      <location filename="../Plugins/ViewManagerPlugins/Listspace/Listspace.py" line="487" />
       <source>Untitled {0}</source>
       <translation>Untitled {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/ViewManagerPlugins/Listspace/Listspace.py" line="627" />
-      <location filename="../Plugins/ViewManagerPlugins/Listspace/Listspace.py" line="491" />
+      <location filename="../Plugins/ViewManagerPlugins/Listspace/Listspace.py" line="629" />
+      <location filename="../Plugins/ViewManagerPlugins/Listspace/Listspace.py" line="493" />
       <source>{0} (ro)</source>
       <translation>{0} (только чтение)</translation>
     </message>
@@ -49656,29 +49826,29 @@
   <context>
     <name>MessageBoxWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardQMessageBox.py" line="80" />
-      <location filename="../Plugins/PluginWizardQMessageBox.py" line="73" />
+      <location filename="../Plugins/PluginWizardQMessageBox.py" line="82" />
+      <location filename="../Plugins/PluginWizardQMessageBox.py" line="75" />
       <source>QMessageBox Wizard</source>
       <translation>Мастер QMessageBox</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQMessageBox.py" line="74" />
+      <location filename="../Plugins/PluginWizardQMessageBox.py" line="76" />
       <source>QMessageBox Wizard...</source>
       <translation>Мастер QMessageBox...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQMessageBox.py" line="82" />
+      <location filename="../Plugins/PluginWizardQMessageBox.py" line="84" />
       <source>&lt;b&gt;QMessageBox Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QMessageBox. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер QMessageBox&lt;/b&gt;
 &lt;p&gt;Мастер открывает диалог ввода всех параметров, необходимых для создания QMessageBox. Сгенерированный код будет вставлен в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQMessageBox.py" line="133" />
+      <location filename="../Plugins/PluginWizardQMessageBox.py" line="135" />
       <source>No current editor</source>
       <translation>Нет текущего редактора</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQMessageBox.py" line="134" />
+      <location filename="../Plugins/PluginWizardQMessageBox.py" line="136" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -49981,50 +50151,50 @@
   <context>
     <name>MicroPythonFileManager</name>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="291" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="293" />
       <source>The given name '{0}' is not a directory or does not exist.</source>
       <translation>Заданное имя '{0}' не является директорией или не существует.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="298" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="300" />
       <source>{1}Synchronizing &lt;b&gt;{0}&lt;/b&gt;.</source>
       <translation>{1}Синхронизация &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="301" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="303" />
       <source>{1}Done synchronizing &lt;b&gt;{0}&lt;/b&gt;.</source>
       <translation>{1}Выполнена синхронизация &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="429" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="349" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="431" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="351" />
       <source>{1}Adding &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Добавление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="491" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="398" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="493" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="400" />
       <source>Source &lt;b&gt;{0}&lt;/b&gt; is a directory and destination &lt;b&gt;{1}&lt;/b&gt; is a file. Ignoring it.</source>
       <translation>Источник &lt;b&gt;{0}&lt;/b&gt; является директорией, а назначение &lt;b&gt;{1}&lt;/b&gt; является файлом. Игнорировать.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="500" />
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="407" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="502" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="409" />
       <source>Source &lt;b&gt;{0}&lt;/b&gt; is a file and destination &lt;b&gt;{1}&lt;/b&gt; is a directory. Ignoring it.</source>
       <translation>Источник &lt;b&gt;{0}&lt;/b&gt; является файлом, а назначение &lt;b&gt;{1}&lt;/b&gt; является директорией. Игнорировать.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="416" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="418" />
       <source>Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>Обновление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="457" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="459" />
       <source>{1}Removing &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Удаление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonFileManager.py" line="509" />
+      <location filename="../MicroPython/MicroPythonFileManager.py" line="511" />
       <source>{1}Updating &lt;b&gt;{0}&lt;/b&gt;...</source>
       <translation>{1}Обновление &lt;b&gt;{0}&lt;/b&gt;...</translation>
     </message>
@@ -50368,27 +50538,39 @@
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
-      <source>Serial Link</source>
-      <translation>Последовательный канал</translation>
+      <source>Device Communication</source>
+      <translation>Связь с устройством</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
-      <source>Timeout for Serial Link Communication:</source>
-      <translation>Задержка соединения по последовательному каналу:</translation>
-    </message>
-    <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
-      <source>Enter the timout value</source>
-      <translation>Задайте значение времени ожидания</translation>
+      <source>Serial Link Timeout:</source>
+      <translation>Время ожидания Serial Link:</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Enter the timout value</source>
+      <translation>Задайте величину времени ожидания</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source> s</source>
       <translation> с</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>WebRepl Timeout:</source>
+      <translation>Время ожидания WebRepl:</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
+      <source>Device Time</source>
+      <translation>Время устройства</translation>
+    </message>
+    <message>
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Select to synchronize the time after connection is established</source>
       <translation>Разрешить синхронизировать время после установки соединения</translation>
     </message>
@@ -50481,8 +50663,8 @@
       <translation>Введите сетевой пароль</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="354" />
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="337" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="364" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="347" />
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Press to show the password</source>
@@ -50646,7 +50828,7 @@
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
       <source>Enter the path of the st-flash flashing executable</source>
-      <translation>Введите путь к исполняемому файлу прошивки st-flash.</translation>
+      <translation>Введите путь к исполняемому файлу прошивки st-flash</translation>
     </message>
     <message>
       <location filename="../Preferences/ConfigurationPages/MicroPythonPage.ui" line="0" />
@@ -50824,8 +51006,8 @@
       <translation>открыто</translation>
     </message>
     <message>
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="350" />
-      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="333" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="360" />
+      <location filename="../Preferences/ConfigurationPages/MicroPythonPage.py" line="343" />
       <source>Press to hide the password</source>
       <translation>Скрыть пароль</translation>
     </message>
@@ -50839,115 +51021,402 @@
     </message>
   </context>
   <context>
+    <name>MicroPythonReplEdit</name>
+    <message>
+      <location filename="../MicroPython/MicroPythonReplWidget.py" line="322" />
+      <source>Clear</source>
+      <translation>Очистить</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonReplWidget.py" line="327" />
+      <source>Copy</source>
+      <translation>Копировать</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonReplWidget.py" line="333" />
+      <source>Paste</source>
+      <translation>Вставить</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonReplWidget.py" line="340" />
+      <source>Select All</source>
+      <translation>Выделить всё</translation>
+    </message>
+  </context>
+  <context>
+    <name>MicroPythonWebreplConnectionDialog</name>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.py" line="97" />
+      <source>Press to hide the password.</source>
+      <translation>Скрыть пароль.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" />
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.py" line="101" />
+      <source>Press to show the password.</source>
+      <translation>Показать пароль.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" />
+      <source>WebREPL Connection</source>
+      <translation>WebREPL - соединение</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" />
+      <source>Host:</source>
+      <translation>Хост:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" />
+      <source>Enter the host name or IPv4 address of the device.</source>
+      <translation>Введите имя хоста или IPv4-адрес устройства.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" />
+      <source>Port:</source>
+      <translation>Порт:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" />
+      <source>Enter the port of the WebREPL (empty for default port 8266).</source>
+      <translation>Введите порт WebREPL (оставьте пустым для порта по умолчанию 8266).</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" />
+      <source>Password:</source>
+      <translation>Пароль:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" />
+      <source>Enter the password for this device connection.</source>
+      <translation>Введите пароль для подключения к этому устройству.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" />
+      <source>Device Type:</source>
+      <translation>Тип устройства:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplConnectionDialog.ui" line="0" />
+      <source>Select the device type</source>
+      <translation>Выберите тип устройства</translation>
+    </message>
+  </context>
+  <context>
+    <name>MicroPythonWebreplDeviceInterface</name>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplDeviceInterface.py" line="80" />
+      <source>WebREPL Password</source>
+      <translation>Пароль WebREPL</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplDeviceInterface.py" line="81" />
+      <source>Enter the WebREPL password:</source>
+      <translation>Введите пароль WebREPL:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplDeviceInterface.py" line="100" />
+      <source>WebREPL Login</source>
+      <translation>Логин WebREPL</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplDeviceInterface.py" line="101" />
+      <source>The login to the selected device 'webrepl' failed. The given password may be incorrect.</source>
+      <translation>Ошибка входа на выбранное устройство 'webrepl'. Указанный пароль может быть неправильным.</translation>
+    </message>
+  </context>
+  <context>
+    <name>MicroPythonWebreplParametersDialog</name>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplParametersDialog.ui" line="0" />
+      <source>WebREPL Server Parameters</source>
+      <translation>Параметры сервера WebREPL</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplParametersDialog.ui" line="0" />
+      <source>Password (4-9 characters):</source>
+      <translation>Пароль (4-9 символов):</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplParametersDialog.ui" line="0" />
+      <source>Enter the password for the device WebREPL server.</source>
+      <translation>Введите пароль для сервера WebREPL устройства.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplParametersDialog.ui" line="0" />
+      <source>Confirm Password:</source>
+      <translation>Подтвердите пароль:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplParametersDialog.ui" line="0" />
+      <source>Repeat the WebREPL server password.</source>
+      <translation>Повторно ввeдите пароль сервера WebREPL.</translation>
+    </message>
+  </context>
+  <context>
+    <name>MicroPythonWebreplUrlAddEditDialog</name>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>WebREPL URL</source>
+      <translation>URL-адрес WebREPL</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Name:</source>
+      <translation>Имя:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Enter a unique name for the WebREPL connection.</source>
+      <translation>Введите уникальное имя для WebREPL-соединения.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Description:</source>
+      <translation>Описание:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Enter a short description to be shown in the selector.</source>
+      <translation>Введите краткое описание для показа в селекторе.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Host:</source>
+      <translation>Хост:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Enter the host name or IPv4 address of the device.</source>
+      <translation>Введите имя хоста или IPv4-адрес устройства.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Port:</source>
+      <translation>Порт:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Enter the port of the WebREPL (empty for default port 8266).</source>
+      <translation>Введите порт WebREPL (оставьте пустым для порта по умолчанию 8266).</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Password:</source>
+      <translation>Пароль:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Enter the password for this device connection.</source>
+      <translation>Введите пароль для подключения к этому устройству.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Device Type:</source>
+      <translation>Тип устройства:</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlAddEditDialog.ui" line="0" />
+      <source>Select the device type</source>
+      <translation>Выберите тип устройства</translation>
+    </message>
+  </context>
+  <context>
+    <name>MicroPythonWebreplUrlsConfigDialog</name>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.py" line="138" />
+      <source>Remove Selected WebREPL URLs</source>
+      <translation>Удалить выбранные URL-адреса WebREPL</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.py" line="139" />
+      <source>Shall the selected WebREPL URLs really be removed?</source>
+      <translation>Действительно ли выбранные URL-адреса WebREPL должны быть удалены?</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.py" line="155" />
+      <source>Remove All WebREPL URLs</source>
+      <translation>Удалить все URL-адреса WebREPL</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.py" line="156" />
+      <source>Shall all WebREPL URLs really be removed?</source>
+      <translation>Действительно ли все URL-адреса WebREPL должны быть удалены?</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>WebREPL URLs</source>
+      <translation>URL-адреса WebREPL</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>Name</source>
+      <translation>Имя</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>Description</source>
+      <translation>Описание</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>URL</source>
+      <translation>URL</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>Press to add a new entry.</source>
+      <translation>Добавить новую запись.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>Add...</source>
+      <translation>Добавить...</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>Press to edit the selected entry.</source>
+      <translation>Редактировать выбранную запись.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>Edit...</source>
+      <translation>Редактировать...</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>Press to remove the selected entries.</source>
+      <translation>Удалить выбранные записи.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>Remove</source>
+      <translation>Удалить</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>Press to remove all entries.</source>
+      <translation>Удалить все записи.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>Remove All</source>
+      <translation>Удалить все</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWebreplUrlsConfigDialog.ui" line="0" />
+      <source>&lt;b&gt;Note:&lt;/b&gt; The name of an entry must be unique amongst the list.</source>
+      <translation>&lt;b&gt;Примечание.&lt;/b&gt; Имя записи в списке должно быть уникальным.</translation>
+    </message>
+  </context>
+  <context>
     <name>MicroPythonWidget</name>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="247" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="109" />
       <source>MicroPython Menu</source>
       <translation>Меню MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="306" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="145" />
       <source>&lt;h3&gt;The QtSerialPort package is not available.&lt;br/&gt;MicroPython support is deactivated.&lt;/h3&gt;</source>
       <translation>&lt;h3&gt;Пакет QtSerialPort недоступен.&lt;br/&gt;Поддержка MicroPython деактивирована.&lt;/h3&gt;</translation>
     </message>
     <message numerus="yes">
-      <location filename="../MicroPython/MicroPythonWidget.py" line="347" />
-      <source>%n supported device(s) detected.</source>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="173" />
+      <source>%n supported serial device(s) detected.</source>
       <translation>
-        <numerusform>Обнаружено %n поддерживаемое устройство.</numerusform>
-        <numerusform>Обнаружено %n поддерживаемых устройства.</numerusform>
-        <numerusform>Обнаружено %n поддерживаемых устройств.</numerusform>
+        <numerusform>Обнаружено %n поддерживаемое последовательное устройство.</numerusform>
+        <numerusform>Обнаружено %n поддерживаемых последовательных устройства.</numerusform>
+        <numerusform>Обнаружено %n поддерживаемых последовательных устройств.</numerusform>
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="361" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="187" />
       <source>{0} - {1} ({2})</source>
       <comment>board name, description, port name</comment>
       <translation>{0} - {1} ({2})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="381" />
-      <source>No supported devices detected.</source>
-      <translation>Не обнаружены поддерживаемые устройства.</translation>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="210" />
+      <source>No supported serial devices detected.</source>
+      <translation>Поддерживаемые последовательные устройства не обнаружены.</translation>
     </message>
     <message numerus="yes">
-      <location filename="../MicroPython/MicroPythonWidget.py" line="385" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="214" />
       <source>
 %n unknown device(s) for manual selection.</source>
       <translation>
         <numerusform>
-%n неизвестное устройство для выбора вручную.</numerusform>
+Найдено %n неизвестное устройство для ручного выбора.</numerusform>
         <numerusform>
-%n неизвестных устройства для выбора вручную.</numerusform>
+Найдены %n неизвестных устройства для ручного выбора.</numerusform>
         <numerusform>
-%n неизвестных устройств для выбора вручную.</numerusform>
+Найдены %n неизвестных устройств для ручного выбора.</numerusform>
       </translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="392" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="221" />
       <source>Manual Selection</source>
       <translation>Ручной выбор</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="456" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="427" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="232" />
+      <source>WebREPL (manual)</source>
+      <translation>WebREPL (ручной выбор)</translation>
+    </message>
+    <message numerus="yes">
+      <location filename="../MicroPython/MicroPythonWidget.py" line="251" />
+      <source>
+%n WebREPL connection(s) defined.</source>
+      <translation>
+        <numerusform>
+Определено %n WebREPL-соединение.</numerusform>
+        <numerusform>
+Определены %n WebREPL-соединения.</numerusform>
+        <numerusform>
+Определены %n WebREPL-соединений.</numerusform>
+      </translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="311" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="282" />
       <source>Unknown MicroPython Device</source>
       <translation>Неизвестное устройство MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="428" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="283" />
       <source>&lt;p&gt;Detected these unknown serial devices&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Please report them together with the board name and a short description to &lt;a href="mailto:{1}"&gt; the eric bug reporting address&lt;/a&gt; if it is a MicroPython board.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Обнаружены следующие неизвестные последовательные устройства&lt;/p&gt;&lt;ul&gt;&lt;li&gt;{0}&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Если это плата MicroPython, то сообщите о ней вместе с названием платы и кратким описанием по адресу &lt;a href="mailto:{1}"&gt; the eric bug reporting&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="440" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="295" />
       <source>{0} (0x{1:04x}/0x{2:04x})</source>
       <comment>description, VId, PId</comment>
       <translation>{0} (0x{1:04x}/0x{2:04x})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="457" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="312" />
       <source>Would you like to add them to the list of manually configured devices?</source>
       <translation>Хотите добавить их в список вручную настроенных устройств?</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="592" />
-      <source>Clear</source>
-      <translation>Очистить</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="597" />
-      <source>Copy</source>
-      <translation>Копировать</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="603" />
-      <source>Paste</source>
-      <translation>Вставить</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="610" />
-      <source>Select All</source>
-      <translation>Выделить всё</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="636" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="451" />
       <source>Press to disconnect the current device</source>
       <translation>Отключить выбранное устройство</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="641" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="456" />
       <source>Press to connect the selected device</source>
       <translation>Подключить выбранное устройство</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="673" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="488" />
       <source>No device attached</source>
       <translation>Устройство не подключено</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="674" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="489" />
       <source>Please ensure the device is plugged into your computer and selected.
 
 It must have a version of MicroPython (or CircuitPython) flashed onto it before anything will work.
@@ -50960,354 +51429,359 @@
 И, наконец, нажмите кнопку перезагрузки устройства и подождите несколько секунд, прежде чем повторить попытку.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="703" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="518" />
       <source>Start REPL</source>
       <translation>Запустить REPL</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="704" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="519" />
       <source>&lt;p&gt;The REPL cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается запустить REPL.&lt;/p&gt;&lt;p&gt;Причина:&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1232" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1221" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="716" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="705" />
       <source>Serial Device Connect</source>
       <translation>Подсоединение последовательного устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1222" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="706" />
       <source>&lt;p&gt;The device at serial port &lt;b&gt;{0}&lt;/b&gt; does not respond. It may not have a MicroPython firmware flashed.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Устройство не отвечает через последовательный порт &lt;b&gt;{0}&lt;/b&gt;. Возможно на нем не установлена прошивка MicroPython.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1233" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="717" />
       <source>&lt;p&gt;Cannot connect to device at serial port &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>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1291" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1282" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1273" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="780" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="771" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="762" />
       <source>Run Script</source>
       <translation>Выполнить скрипт</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1274" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="763" />
       <source>There is no editor open. Abort...</source>
       <translation>Редактор не открыт. Прерывание...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1283" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="772" />
       <source>The current editor does not contain a script. Abort...</source>
       <translation>Текущий редактор не содержит скрипт. Прервать...</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1292" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="781" />
       <source>&lt;p&gt;Cannot run script.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается выполнить скрипт.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1328" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="817" />
       <source>Start Chart</source>
       <translation>Построить диаграмму</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1329" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="818" />
       <source>&lt;p&gt;The Chart cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается построить диаграмму.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1344" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="833" />
       <source>µPy Chart</source>
       <translation>µPy диаграммы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1361" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="850" />
       <source>Unsaved Chart Data</source>
       <translation>Несохраненные данные диаграммы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1362" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="851" />
       <source>The chart contains unsaved data.</source>
       <translation>Диаграмма содержит несохраненные данные.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1410" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="899" />
       <source>Start File Manager</source>
       <translation>Запустить менеджер файлов</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1411" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="900" />
       <source>&lt;p&gt;The File Manager cannot be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удается запустить менеджер файлов.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1431" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="920" />
       <source>µPy Files</source>
       <translation>µPy файлы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1496" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="985" />
       <source>Downloads</source>
       <translation>Загрузить микрокод / библиотеки</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1543" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1032" />
       <source>Show Version</source>
       <translation>Показать версию</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1546" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1035" />
       <source>Show Implementation</source>
       <translation>Показать исполнение</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1549" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1038" />
       <source>Show Board Data</source>
       <translation>Показать данные платы</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1735" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1554" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1229" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1043" />
       <source>Synchronize Time</source>
       <translation>Синхронизировать время</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1557" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1046" />
       <source>Show Device Time</source>
       <translation>Показать время устройства</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1559" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1048" />
       <source>Show Local Time</source>
       <translation>Показать локальное время</translation>
     </message>
     <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1051" />
+      <source>Show Time</source>
+      <translation>Показать время</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1055" />
+      <source>Show Builtin Modules</source>
+      <translation>Показать встроенные модули</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1638" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1067" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1059" />
+      <source>Install Package</source>
+      <translation>Установить пакет</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1677" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1674" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1063" />
+      <source>Install Packages</source>
+      <translation>Установить пакеты</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1453" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1073" />
+      <source>Compile Python File</source>
+      <translation>Компилировать файл Python</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1477" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1468" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1077" />
+      <source>Compile Current Editor</source>
+      <translation>Компилировать текущий редактор</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1098" />
+      <source>Download Firmware</source>
+      <translation>Загрузить микрокод</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1105" />
+      <source>Show Documentation</source>
+      <translation>Просмотр документации</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1108" />
+      <source>Convert To UF2</source>
+      <translation>Преобразовать в UF2</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1109" />
+      <source>Flash UF2 Device</source>
+      <translation>Прошивка UF2-устройств</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1112" />
+      <source>Manage Unknown Devices</source>
+      <translation>Менеджер неизвестных устройств</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1115" />
+      <source>Ignored Serial Devices</source>
+      <translation>Проигнорированные последовательные устройства</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1118" />
+      <source>Configure</source>
+      <translation>Настройки</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1127" />
+      <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
+      <translation>&lt;h3&gt;Информация о версии устройства&lt;/h3&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1138" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1134" />
+      <source>Device Version Information</source>
+      <translation>Информация о версии устройства</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1139" />
+      <source>No version information available.</source>
+      <translation>Информация о версии недоступна.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1163" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1155" />
+      <source>unknown</source>
+      <translation>unknown</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1169" />
+      <source> ({0})</source>
+      <translation> ({0})</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1185" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1176" />
+      <source>Device Implementation Information</source>
+      <translation>Информация о исполнении устройства</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1177" />
+      <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}{2}&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation>&lt;h3&gt;Информация о реализации устройства&lt;/h3&gt;&lt;p&gt;Это устройство содержит &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1186" />
+      <source>No device implementation information available.</source>
+      <translation>Информация о реализации устройства отсутствует.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1230" />
+      <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Время подключенного устройства было синхронизировано с локальным временем.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1252" />
+      <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+      <translation>&lt;h3&gt;Дата и время устройства&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1260" />
+      <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
+      <translation>&lt;h3&gt;Дата и время устройства&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1276" />
+      <source>Device Date and Time</source>
+      <translation>Дата и время устройства</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1288" />
+      <source>Local Date and Time</source>
+      <translation>Локальные дата и время</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1289" />
+      <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+      <translation>&lt;h3&gt;Локальные дата и время&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1330" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1313" />
+      <source>Date and Time</source>
+      <translation>Дата и время</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1314" />
+      <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+      <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Дата и время локальные&lt;/th&gt;&lt;th&gt;Дата и время устройства&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата &lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время &lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1331" />
+      <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
+      <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Дата и время локальные&lt;/th&gt;&lt;th&gt;Дата и время устройства&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1355" />
+      <source>Error handling device</source>
+      <translation>Ошибка при работе с устройством</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1356" />
+      <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Произошла ошибка при работе с подключаемым устройством.&lt;/p&gt;&lt;p&gt;Метод: {0}&lt;/p&gt;&lt;p&gt;Сообщение: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1398" />
+      <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
+      <translation>Кросс-компилятор MicroPython &lt;b&gt;mpy-cross&lt;/b&gt; не найден. Убедитесь, что он находится в пути поиска, или настройте его на странице конфигурации MicroPython.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1424" />
+      <source>Python Files (*.py);;All Files (*)</source>
+      <translation>Файлы Python (*.py);;Все файлы (*)</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1434" />
+      <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
+      <translation>Файл Python &lt;b&gt;{0}&lt;/b&gt; не существует. Отмена...</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1443" />
+      <source>'mpy-cross' Output</source>
+      <translation>Вывод команды 'mpy-cross'</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1469" />
+      <source>The current editor does not contain a Python file. Aborting...</source>
+      <translation>Текущий редактор не содержит файл Python. Отмена...</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1561" />
+      <source>Add Unknown Devices</source>
+      <translation>Добавить неизвестное устройство</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/MicroPythonWidget.py" line="1562" />
-      <source>Show Time</source>
-      <translation>Показать время</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1566" />
-      <source>Show Builtin Modules</source>
-      <translation>Показать встроенные модули</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="2144" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1578" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1570" />
-      <source>Install Package</source>
-      <translation>Установить пакет</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="2183" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="2180" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1574" />
-      <source>Install Packages</source>
-      <translation>Установить пакеты</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1959" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1584" />
-      <source>Compile Python File</source>
-      <translation>Компилировать файл Python</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1983" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1974" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1588" />
-      <source>Compile Current Editor</source>
-      <translation>Компилировать текущий редактор</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1609" />
-      <source>Download Firmware</source>
-      <translation>Загрузить микрокод</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1616" />
-      <source>Show Documentation</source>
-      <translation>Просмотр документации</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1619" />
-      <source>Convert To UF2</source>
-      <translation>Преобразовать в UF2</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1620" />
-      <source>Flash UF2 Device</source>
-      <translation>Прошивка UF2-устройств</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1623" />
-      <source>Manage Unknown Devices</source>
-      <translation>Менеджер неизвестных устройств</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1626" />
-      <source>Ignored Serial Devices</source>
-      <translation>Проигнорированные последовательные устройства</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1629" />
-      <source>Configure</source>
-      <translation>Настройки</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1638" />
-      <source>&lt;h3&gt;Device Version Information&lt;/h3&gt;</source>
-      <translation>&lt;h3&gt;Информация о версии устройства&lt;/h3&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1649" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1645" />
-      <source>Device Version Information</source>
-      <translation>Информация о версии устройства</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1650" />
-      <source>No version information available.</source>
-      <translation>Информация о версии недоступна.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1674" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1666" />
-      <source>unknown</source>
-      <translation>unknown</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1680" />
-      <source> ({0})</source>
-      <translation> ({0})</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1696" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1687" />
-      <source>Device Implementation Information</source>
-      <translation>Информация о исполнении устройства</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1688" />
-      <source>&lt;h3&gt;Device Implementation Information&lt;/h3&gt;&lt;p&gt;This device contains &lt;b&gt;{0} {1}{2}&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation>&lt;h3&gt;Информация о реализации устройства&lt;/h3&gt;&lt;p&gt;Это устройство содержит &lt;b&gt;{0} {1}&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1697" />
-      <source>No device implementation information available.</source>
-      <translation>Информация о реализации устройства отсутствует.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1736" />
-      <source>&lt;p&gt;The time of the connected device was synchronized with the local time.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Время подключенного устройства было синхронизировано с локальным временем.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1758" />
-      <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation>&lt;h3&gt;Дата и время устройства&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1766" />
-      <source>&lt;h3&gt;Device Date and Time&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
-      <translation>&lt;h3&gt;Дата и время устройства&lt;/h3&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1782" />
-      <source>Device Date and Time</source>
-      <translation>Дата и время устройства</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1794" />
-      <source>Local Date and Time</source>
-      <translation>Локальные дата и время</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1795" />
-      <source>&lt;h3&gt;Local Date and Time&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation>&lt;h3&gt;Локальные дата и время&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1836" />
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1819" />
-      <source>Date and Time</source>
-      <translation>Дата и время</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1820" />
-      <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Date&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Time&lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;&lt;/th&gt;&lt;th&gt;Дата и время локальные&lt;/th&gt;&lt;th&gt;Дата и время устройства&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата &lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{0}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время &lt;/b&gt;&lt;/td&gt;&lt;td align='center'&gt;{1}&lt;/td&gt;&lt;td align='center'&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1837" />
-      <source>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Local Date and Time&lt;/th&gt;&lt;th&gt;Device Date and Time&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
-      <translation>&lt;table&gt;&lt;tr&gt;&lt;th&gt;Дата и время локальные&lt;/th&gt;&lt;th&gt;Дата и время устройства&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td align='center'&gt;{0} {1}&lt;/td&gt;&lt;td align='center'&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1861" />
-      <source>Error handling device</source>
-      <translation>Ошибка при работе с устройством</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1862" />
-      <source>&lt;p&gt;There was an error communicating with the connected device.&lt;/p&gt;&lt;p&gt;Method: {0}&lt;/p&gt;&lt;p&gt;Message: {1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Произошла ошибка при работе с подключаемым устройством.&lt;/p&gt;&lt;p&gt;Метод: {0}&lt;/p&gt;&lt;p&gt;Сообщение: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1904" />
-      <source>The MicroPython cross compiler &lt;b&gt;mpy-cross&lt;/b&gt; cannot be found. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
-      <translation>Кросс-компилятор MicroPython &lt;b&gt;mpy-cross&lt;/b&gt; не найден. Убедитесь, что он находится в пути поиска, или настройте его на странице конфигурации MicroPython.</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1930" />
-      <source>Python Files (*.py);;All Files (*)</source>
-      <translation>Файлы Python (*.py);;Все файлы (*)</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1940" />
-      <source>The Python file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...</source>
-      <translation>Файл Python &lt;b&gt;{0}&lt;/b&gt; не существует. Отмена...</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1949" />
-      <source>'mpy-cross' Output</source>
-      <translation>Вывод команды 'mpy-cross'</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="1975" />
-      <source>The current editor does not contain a Python file. Aborting...</source>
-      <translation>Текущий редактор не содержит файл Python. Отмена...</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="2067" />
-      <source>Add Unknown Devices</source>
-      <translation>Добавить неизвестное устройство</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="2068" />
       <source>Select the devices to be added:</source>
       <translation>Выборите устройства для добавления:</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="2117" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1611" />
       <source>Plus any modules on the filesystem.</source>
       <translation>Плюс любые модули в файловой системе.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="2169" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1663" />
       <source>Package '{0}' was installed successfully.</source>
       <translation>Пакет '{0}' успешно установлен.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/MicroPythonWidget.py" line="2184" />
+      <location filename="../MicroPython/MicroPythonWidget.py" line="1678" />
       <source>Enter the packages to be installed separated by whitespace:</source>
       <translation>Введите через пробел пакеты для установки:</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
-      <source>Press to check for connected devices</source>
-      <translation>Проверить подключенные устройства</translation>
+      <source>Press to detect connected devices and repopulate the device selector.</source>
+      <translation>Найти подключенные устройства и заново заполнить селектор устройств.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
+      <source>Press to edit the list of configured WebREPL connections.</source>
+      <translation>Редактировать список сконфигурированных WebREPL-соединений.</translation>
     </message>
     <message>
       <location filename="../MicroPython/MicroPythonWidget.ui" line="0" />
@@ -51414,22 +51888,22 @@
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="305" />
       <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed and plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;See the &lt;a href="https://microbit.org/guide/firmware/"&gt;micro:bit web site&lt;/a&gt; for details.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;BBC micro:bit не готово к прошивке микрокода DAPLink. Следуйте данным инструкциям. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;отключите USB-кабель и все батареи&lt;/li&gt;&lt;li&gt;удерживайте нажатой кнопку RESET и снова подключите USB-кабель&lt;/li&gt;&lt;li&gt;диск под названием MAINTENANCE должен быть доступен&lt;/li &gt;&lt;/ul&gt;&lt;p&gt;Подробности см. на &lt;a href="https://microbit.org/guide/firmware/"&gt;веб-сайте micro:bit&lt;/a&gt;.&lt;/p&gt;</translation>
+      <translation>&lt;p&gt;BBC micro:bit не готово для прошивки микрокода DAPLink. Выполните следующие инструкции. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;отключите USB-кабель и все батареи&lt;/li&gt;&lt;li&gt;удерживайте нажатой кнопку RESET и снова подключите USB-кабель&lt;/li&gt;&lt;li&gt;диск под названием MAINTENANCE должен быть доступен&lt;/li &gt;&lt;/ul&gt;&lt;p&gt;Подробности см. на &lt;a href="https://microbit.org/guide/firmware/"&gt;веб-сайте micro:bit&lt;/a&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="325" />
       <source>&lt;p&gt;The BBC micro:bit is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MICROBIT is available.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;BBC micro:bit не готово к прошивке микрокода MicroPython. Пожалуйста убедитесь, что диск под названием MICROBIT доступен.&lt;/p&gt;</translation>
+      <translation>&lt;p&gt;BBC micro:bit не готово для прошивки микрокода MicroPython. Пожалуйста убедитесь, что диск под названием MICROBIT доступен.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="338" />
       <source>&lt;p&gt;The "Calliope mini" is not ready for flashing the DAPLink firmware. Follow these instructions. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;unplug USB cable and any batteries&lt;/li&gt;&lt;li&gt;keep RESET button pressed an plug USB cable back in&lt;/li&gt;&lt;li&gt;a drive called MAINTENANCE should be available&lt;/li&gt;&lt;/ul&gt;</source>
-      <translation>&lt;p&gt;"Calliope mini" не готово к прошивке микрокода DAPLink. Следуйте данным инструкциям. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;отключите USB-кабель и все аккумуляторы&lt;/li&gt;&lt;li&gt;удерживая кнопку RESET нажатой вставьте USB-кабель обратно&lt;/li&gt;&lt;li&gt;должен быть доступен диск под названием MAINTENANCE&lt;/li&gt;&lt;/ul&gt;</translation>
+      <translation>&lt;p&gt;"Calliope mini" не готово для прошивки микрокода DAPLink. Выполните следующие инструкции. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;отключите USB-кабель и все аккумуляторы&lt;/li&gt;&lt;li&gt;удерживая кнопку RESET нажатой вставьте USB-кабель обратно&lt;/li&gt;&lt;li&gt;должен быть доступен диск под названием MAINTENANCE&lt;/li&gt;&lt;/ul&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="355" />
       <source>&lt;p&gt;The "Calliope mini" is not ready for flashing the MicroPython firmware. Please make sure, that a drive called MINI is available.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;"Calliope mini" не готово к прошивке микрокода MicroPython. Пожалуйста убедитесь, что устройство, называемое MICROBIT, доступно.&lt;/p&gt;</translation>
+      <translation>&lt;p&gt;"Calliope mini" не готово для прошивки микрокода MicroPython. Пожалуйста убедитесь, что устройство, называемое MICROBIT, доступно.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/MicrobitDevices.py" line="370" />
@@ -51493,29 +51967,29 @@
       <translation>Скрипт пуст. Прерывание.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="569" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="571" />
       <source>MicroPython Firmware for BBC micro:bit V1</source>
       <translation>Микрокод MicroPython для BBC micro:bit V1</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="601" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="588" />
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="573" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="603" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="590" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="575" />
       <source>DAPLink Firmware</source>
       <translation>Микрокод DAPLink</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="580" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="582" />
       <source>MicroPython Firmware for BBC micro:bit V2</source>
       <translation>Микрокод MicroPython для BBC micro:bit V2</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="584" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="586" />
       <source>CircuitPython Firmware for BBC micro:bit V2</source>
       <translation>Микрокод CircuitPython для BBC micro:bit V2</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="597" />
+      <location filename="../MicroPython/Devices/MicrobitDevices.py" line="599" />
       <source>MicroPython Firmware</source>
       <translation>Микрокод MicroPython</translation>
     </message>
@@ -52050,317 +52524,317 @@
 &lt;p&gt;Удаление всего текста из текущего редактора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2862" />
+      <location filename="../QScintilla/MiniEditor.py" line="2858" />
       <source>About</source>
       <translation>О программе</translation>
     </message>
     <message>
+      <location filename="../QScintilla/MiniEditor.py" line="2858" />
+      <source>&amp;About</source>
+      <translation>&amp;О программе</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/MiniEditor.py" line="2860" />
+      <source>Display information about this software</source>
+      <translation>Информация о программе</translation>
+    </message>
+    <message>
       <location filename="../QScintilla/MiniEditor.py" line="2862" />
-      <source>&amp;About</source>
-      <translation>&amp;О программе</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2864" />
-      <source>Display information about this software</source>
-      <translation>Информация о программе</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2866" />
       <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
       <translation>&lt;b&gt;О программе&lt;/b&gt;&lt;p&gt;Информация об этом программном продукте.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2875" />
+      <location filename="../QScintilla/MiniEditor.py" line="2871" />
       <source>About Qt</source>
       <translation>О Qt</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2875" />
+      <location filename="../QScintilla/MiniEditor.py" line="2871" />
       <source>About &amp;Qt</source>
       <translation>О &amp;Qt</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2878" />
+      <location filename="../QScintilla/MiniEditor.py" line="2874" />
       <source>Display information about the Qt toolkit</source>
       <translation>Информация о наборе инструментов Qt</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2881" />
+      <location filename="../QScintilla/MiniEditor.py" line="2877" />
       <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>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2890" />
+      <location filename="../QScintilla/MiniEditor.py" line="2886" />
       <source>What's This?</source>
       <translation>Что это?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2892" />
+      <location filename="../QScintilla/MiniEditor.py" line="2888" />
       <source>&amp;What's This?</source>
       <translation>&amp;Что это?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2893" />
+      <location filename="../QScintilla/MiniEditor.py" line="2889" />
       <source>Shift+F1</source>
       <comment>Help|What's This?'</comment>
       <translation>Shift+F1</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2898" />
+      <location filename="../QScintilla/MiniEditor.py" line="2894" />
       <source>Context sensitive help</source>
       <translation>Контекстнозависимая справка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2900" />
+      <location filename="../QScintilla/MiniEditor.py" line="2896" />
       <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What's This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Показ контекстнозависимой справки&lt;/b&gt;&lt;p&gt;В режиме "What's This?"(Что это?)курсор мыши отображается как стрелка со знаком вопроса, и вы можете, кликнув по элементу интерфейса, получить краткое описание того, что он делает и как его использовать. В диалоговом окне эта функция может быть вызвана кнопкой контекстной справки в панели заголовка.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2918" />
+      <location filename="../QScintilla/MiniEditor.py" line="2914" />
       <source>Preferences</source>
       <translation>Предпочтения</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2920" />
+      <location filename="../QScintilla/MiniEditor.py" line="2916" />
       <source>&amp;Preferences...</source>
       <translation>&amp;Предпочтения...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2926" />
+      <location filename="../QScintilla/MiniEditor.py" line="2922" />
       <source>Set the prefered configuration</source>
       <translation>Установите предпочтительную конфигурацию</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2928" />
+      <location filename="../QScintilla/MiniEditor.py" line="2924" />
       <source>&lt;b&gt;Preferences&lt;/b&gt;&lt;p&gt;Set the configuration items of the application with your prefered values.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Предпочтения&lt;/b&gt;&lt;p&gt;Установка элементов конфигурации приложения согласно вашим предпочтениям.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2942" />
+      <location filename="../QScintilla/MiniEditor.py" line="2938" />
       <source>&amp;File</source>
       <translation>&amp;Файл</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2954" />
+      <location filename="../QScintilla/MiniEditor.py" line="2950" />
       <source>&amp;Edit</source>
       <translation>&amp;Правка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2964" />
+      <location filename="../QScintilla/MiniEditor.py" line="2960" />
       <source>&amp;Search</source>
       <translation>&amp;Поиск</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2974" />
+      <location filename="../QScintilla/MiniEditor.py" line="2970" />
       <source>&amp;View</source>
       <translation>&amp;Вид</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2980" />
+      <location filename="../QScintilla/MiniEditor.py" line="2976" />
       <source>Se&amp;ttings</source>
       <translation>&amp;Настройки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2985" />
+      <location filename="../QScintilla/MiniEditor.py" line="2981" />
       <source>&amp;Help</source>
       <translation>&amp;Справка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="2997" />
+      <location filename="../QScintilla/MiniEditor.py" line="2993" />
       <source>File</source>
       <translation>Файл</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3009" />
+      <location filename="../QScintilla/MiniEditor.py" line="3005" />
       <source>Edit</source>
       <translation>Редактировать</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3018" />
+      <location filename="../QScintilla/MiniEditor.py" line="3014" />
       <source>Search</source>
       <translation>Поиск</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3024" />
+      <location filename="../QScintilla/MiniEditor.py" line="3020" />
       <source>View</source>
       <translation>Вид</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3030" />
+      <location filename="../QScintilla/MiniEditor.py" line="3026" />
       <source>Settings</source>
       <translation>Настройки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3033" />
+      <location filename="../QScintilla/MiniEditor.py" line="3029" />
       <source>Help</source>
       <translation>Справка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3046" />
+      <location filename="../QScintilla/MiniEditor.py" line="3042" />
       <source>&lt;p&gt;This part of the status bar displays the editor language.&lt;/p&gt;</source>
       <translation>&lt;p&gt;В этой части строки состояния отображается язык редактора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3056" />
+      <location filename="../QScintilla/MiniEditor.py" line="3052" />
       <source>&lt;p&gt;This part of the status bar displays an indication of the editors files writability.&lt;/p&gt;</source>
       <translation>&lt;p&gt;В этой части строки состояния отображается режим ro/rw файла, открытого в редакторе.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3065" />
+      <location filename="../QScintilla/MiniEditor.py" line="3061" />
       <source>&lt;p&gt;This part of the status bar displays the line number of the editor.&lt;/p&gt;</source>
       <translation>&lt;p&gt;В этой части строки состояния отображается номер текущей строки редактора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3074" />
+      <location filename="../QScintilla/MiniEditor.py" line="3070" />
       <source>&lt;p&gt;This part of the status bar displays the cursor position of the editor.&lt;/p&gt;</source>
       <translation>&lt;p&gt;В этой части строки состояния отображается текущая позиция курсора в редакторе.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3088" />
+      <location filename="../QScintilla/MiniEditor.py" line="3084" />
       <source>&lt;p&gt;This part of the status bar allows zooming the editor.&lt;/p&gt;</source>
       <translation>&lt;p&gt;В этой части строки состояния разрешено масштабирование редактора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3095" />
+      <location filename="../QScintilla/MiniEditor.py" line="3091" />
       <source>Ready</source>
       <translation>Готово</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3170" />
+      <location filename="../QScintilla/MiniEditor.py" line="3166" />
       <source>eric Mini Editor</source>
       <translation>Eric миниредактор</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3171" />
+      <location filename="../QScintilla/MiniEditor.py" line="3167" />
       <source>The document has unsaved changes.</source>
       <translation>Изменения в текущем документе не сохранены.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3198" />
+      <location filename="../QScintilla/MiniEditor.py" line="3194" />
       <source>Open File</source>
       <translation>Открыть файл</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3199" />
+      <location filename="../QScintilla/MiniEditor.py" line="3195" />
       <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/MiniEditor.py" line="3227" />
+      <location filename="../QScintilla/MiniEditor.py" line="3223" />
       <source>File loaded</source>
       <translation>Файл загружен</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3308" />
+      <location filename="../QScintilla/MiniEditor.py" line="3304" />
       <source>Save File</source>
       <translation>Сохранить файл</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3309" />
+      <location filename="../QScintilla/MiniEditor.py" line="3305" />
       <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/MiniEditor.py" line="3315" />
+      <location filename="../QScintilla/MiniEditor.py" line="3311" />
       <source>File saved</source>
       <translation>Файл сохранён</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3327" />
+      <location filename="../QScintilla/MiniEditor.py" line="3323" />
       <source>[*] - {0}</source>
       <translation>[*] - {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3345" />
-      <location filename="../QScintilla/MiniEditor.py" line="3327" />
+      <location filename="../QScintilla/MiniEditor.py" line="3341" />
+      <location filename="../QScintilla/MiniEditor.py" line="3323" />
       <source>Mini Editor</source>
       <translation>Миниредактор</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3684" />
-      <location filename="../QScintilla/MiniEditor.py" line="3655" />
-      <location filename="../QScintilla/MiniEditor.py" line="3339" />
+      <location filename="../QScintilla/MiniEditor.py" line="3680" />
+      <location filename="../QScintilla/MiniEditor.py" line="3651" />
+      <location filename="../QScintilla/MiniEditor.py" line="3335" />
       <source>Untitled</source>
       <translation>Без имени</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3345" />
+      <location filename="../QScintilla/MiniEditor.py" line="3341" />
       <source>{0}[*] - {1}</source>
       <translation>{0}[*] - {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3650" />
+      <location filename="../QScintilla/MiniEditor.py" line="3646" />
       <source>Printing...</source>
       <translation>Печать...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3666" />
+      <location filename="../QScintilla/MiniEditor.py" line="3662" />
       <source>Printing completed</source>
       <translation>Печать завершена</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3668" />
+      <location filename="../QScintilla/MiniEditor.py" line="3664" />
       <source>Error while printing</source>
       <translation>Ошибка печати</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3671" />
+      <location filename="../QScintilla/MiniEditor.py" line="3667" />
       <source>Printing aborted</source>
       <translation>Печать прервана</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3725" />
+      <location filename="../QScintilla/MiniEditor.py" line="3721" />
       <source>Select all</source>
       <translation>Выделить всё</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3726" />
+      <location filename="../QScintilla/MiniEditor.py" line="3722" />
       <source>Deselect all</source>
       <translation>Снять выделение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3739" />
+      <location filename="../QScintilla/MiniEditor.py" line="3735" />
       <source>Languages</source>
       <translation>Языки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3742" />
+      <location filename="../QScintilla/MiniEditor.py" line="3738" />
       <source>No Language</source>
       <translation>Нет языка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3764" />
+      <location filename="../QScintilla/MiniEditor.py" line="3760" />
       <source>Guessed</source>
       <translation>Предполагаемый язык</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3786" />
-      <location filename="../QScintilla/MiniEditor.py" line="3768" />
+      <location filename="../QScintilla/MiniEditor.py" line="3782" />
+      <location filename="../QScintilla/MiniEditor.py" line="3764" />
       <source>Alternatives</source>
       <translation>Альтернативная подсветка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3783" />
+      <location filename="../QScintilla/MiniEditor.py" line="3779" />
       <source>Alternatives ({0})</source>
       <translation>Альтернативы ({0})</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3814" />
+      <location filename="../QScintilla/MiniEditor.py" line="3810" />
       <source>Pygments Lexer</source>
       <translation>Лексер Pygments</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="3815" />
+      <location filename="../QScintilla/MiniEditor.py" line="3811" />
       <source>Select the Pygments lexer to apply.</source>
       <translation>Выберите для использования лексер Pygments.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="4336" />
+      <location filename="../QScintilla/MiniEditor.py" line="4332" />
       <source>EditorConfig Properties</source>
       <translation>Свойства EditorConfig</translation>
     </message>
     <message>
-      <location filename="../QScintilla/MiniEditor.py" line="4337" />
+      <location filename="../QScintilla/MiniEditor.py" line="4333" />
       <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>
@@ -52701,282 +53175,312 @@
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="210" />
-      <source>Do not use 'except (){0}:', it also catches unexpected events. Prefer 'except Exception:'.</source>
-      <translation>Не используйте 'except(){0}:', он также перехватывает непредвиденные события. Предпочтительнее 'except Exception:'.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="215" />
+      <source>Do not use bare 'except:', it also catches unexpected events like memory errors, interrupts, system exit, and so on. Prefer 'except Exception:'. If you're sure what you're doing, be explicit and write 'except BaseException:'.</source>
+      <translation>Не используйте только 'except:', он также перехватывает неожиданные события, такие как ошибки памяти, прерывания, выход из системы и т. д. Предпочтительно использовать 'except Exception:'. Если вы уверены в том, что делаете, напишите 'except BaseException:'.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="217" />
       <source>Python does not support the unary prefix increment</source>
       <translation>Python не поддерживает инкремент унарного префикса</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="218" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="220" />
       <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source>
       <translation>назначение 'os.environ' не очищает среду окружения - используйте 'os.environ.clear()'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="223" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="225" />
       <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source>
       <translation>использование 'hasattr(x, "__call__")' для проверки возможности вызова 'x' ненадежно. Используйте 'callable(x)' для получения стабильных результатов.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="228" />
-      <source>using .strip() with multi-character strings is misleading. Use .replace() or regular expressions to remove string fragments.</source>
-      <translation>использование .strip() с многосимвольными строками приводит к ошибочным результатам. Используйте .replace() или регулярные выражения для удаления фрагментов строки.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="233" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="230" />
+      <source>using .strip() with multi-character strings is misleading. Use .replace(), .removeprefix(), .removesuffix(), or regular expressions to remove string fragments.</source>
+      <translation>использование .strip() с многосимвольными строками приводит к обманчивым результатам. Используйте .replace(), .removeprefix(), .removesuffix() или регулярные выражения для удаления фрагментов строки.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="236" />
       <source>loop control variable {0} not used within the loop body - start the name with an underscore</source>
       <translation>переменная {0} управления циклом не используется внутри цикла - начните имя символом подчеркивания</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="238" />
-      <source>do not call getattr with a constant attribute value</source>
-      <translation>не используйте вызовы getattr с постоянным значением атрибута</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="241" />
-      <source>do not call setattr with a constant attribute value</source>
-      <translation>не используйте вызовы setattr с постоянным значением атрибута</translation>
+      <source>do not call getattr with a constant attribute value</source>
+      <translation>не используйте вызовы getattr с постоянным значением атрибута</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="244" />
+      <source>do not call setattr with a constant attribute value</source>
+      <translation>не используйте вызовы setattr с постоянным значением атрибута</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="247" />
       <source>do not call assert False since python -O removes these calls</source>
       <translation>не используйте вызовы assert False, так как python -O удаляет эти вызовы</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="248" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="251" />
       <source>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except blocks. Control statements can be moved outside the finally block.</source>
       <translation>return/continue/break внутри блоков finally заставляют исключения отключаться. Исключения должны быть отключены в блоках except. Управляющие операторы могут быть перемещены за пределы блока finally.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="254" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="257" />
       <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source>
       <translation>Литерал односимвольного кортежа является избыточным. Используйте 'except {0}:' вместо 'except ({0},):'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="259" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="262" />
       <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source>
       <translation>Избыточные типы исключений в 'except ({0}){1}:'. Используйте 'except {2}{1}:', чтобы перехватывать точно такие же исключения.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="264" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="267" />
       <source>Result of comparison is not used. This line doesn't do anything. Did you intend to prepend it with assert?</source>
       <translation>Результат сравнения не используется. Эта строка ничего не делает. Вы намеревались добавить к нему assert?</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="269" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="272" />
       <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source>
       <translation>Невозможно вызвать литерал. Вы намеревались вернуть его или вызвать Exception?</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="273" />
-      <source>'assertRaises(Exception):' should be considered evil. It can lead to your test passing even if the code being tested is never executed due to a typo. Either assert for a more specific exception (builtin or custom), use 'assertRaisesRegex', or use the context manager form of 'assertRaises'.</source>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="276" />
+      <source>'assertRaises(Exception)' and 'pytest.raises(Exception)' should be considered evil. They can lead to your test passing even if the code being tested is never executed due to a typo. Assert for a more specific exception (builtin or custom), or use 'assertRaisesRegex' (if using 'assertRaises'), or add the 'match' keyword argument (if using 'pytest.raises'), or use the context manager form with a target.</source>
       <translation>'assertRaises(Exception):' следует считать злом. Это может привести к прохождению теста, даже если тестируемый код никогда не выполняется из-за опечатки. Либо подтвердите для более конкретного исключения (встроенного или пользовательского), используйте 'assertRaisesRegex', либо используйте форму 'assertRaises' диспетчера контекста.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="280" />
-      <source>Found useless expression. Consider either assigning it to a variable or removing it.</source>
-      <translation>Найдено бесполезное выражение. Рассмотрите возможность назначения его переменной или удалить.</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="285" />
+      <source>Found useless expression. Consider either assigning it to a variable or removing it.</source>
+      <translation>Найдено бесполезное выражение. Рассмотрите возможность назначения его переменной или удалить.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="290" />
       <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source>
       <translation>Использование  'functools.lru_cache' или  'functools.cache' в методах может привести к утечке памяти. Кэш может сохранять ссылки на экземпляры, предотвращая сборку мусора.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="291" />
-      <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source>
-      <translation>Найден цикл for, который переназначает итерируемый объект, который повторяется с каждым итерируемым значением.</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="296" />
-      <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source>
-      <translation>f-string используется в качестве строки документации. Python будет интерпретировать это скорее как объединенную строку, а не как строку документации.</translation>
+      <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source>
+      <translation>Найден цикл for, который переназначает итерируемый объект, который повторяется с каждым итерируемым значением.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="301" />
-      <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source>
-      <translation>В  'contextlib.suppress' не переданы аргументы. Никакие исключения не будут подавляться, поэтому этот менеджер контекста является избыточным.</translation>
+      <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source>
+      <translation>f-string используется в качестве строки документации. Python будет интерпретировать это скорее как объединенную строку, а не как строку документации.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="306" />
+      <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source>
+      <translation>В  'contextlib.suppress' не переданы аргументы. Никакие исключения не будут подавляться, поэтому этот менеджер контекста является избыточным.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="311" />
       <source>Function definition does not bind loop variable '{0}'.</source>
       <translation>Определение функции не связывает переменную цикла '{0}'.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="310" />
-      <source>{0} is an abstract base class, but it has no abstract methods. Remember to use the @abstractmethod decorator, potentially in conjunction with @classmethod, @property and/or @staticmethod.</source>
-      <translation>0} — это абстрактный базовый класс, но он не имеет абстрактных методов. Не забудьте использовать декоратор @abstractmethod, возможно, в сочетании с @classmethod, @property и/или @staticmethod.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="316" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="315" />
+      <source>{0} is an abstract base class, but none of the methods it defines are abstract. This is not necessarily an error, but you might have forgotten to add the @abstractmethod decorator, potentially in conjunction with @classmethod, @property and/or @staticmethod.</source>
+      <translation>{0} — это абстрактный базовый класс, но он не имеет абстрактных методов. Не забудьте использовать декоратор @abstractmethod, возможно, в сочетании с @classmethod, @property и/или @staticmethod.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="322" />
       <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source>
       <translation>Исключение '{0}' было перехвачено несколько раз. Будет рассмотрено только первое исключение, а все остальные исключения могут быть безопасно удалены.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="321" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="327" />
       <source>Star-arg unpacking after a keyword argument is strongly discouraged, because it only works when the keyword parameter is declared after all parameters supplied by the unpacked sequence, and this change of ordering can surprise and mislead readers.</source>
       <translation>Настоятельно не рекомендуется распаковывать star-arg после аргумента ключевого слова, потому что он работает только тогда, когда параметр ключевого слова объявляется после всех параметров, предоставленных распакованной последовательностью, и такое изменение порядка может удивить и ввести в заблуждение читателей.</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="328" />
-      <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source>
-      <translation>{0} — это пустой метод в абстрактном базовом классе, но без абстрактного декоратора. Рассмотрите возможность добавления @abstractmethod.</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="333" />
-      <source>unncessary f-string</source>
-      <translation>ненужная f-string</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="334" />
-      <source>cannot use 'self.__class__' as first argument of 'super()' call</source>
-      <translation>не используйте 'self .__ class__' в качестве первого аргумента вызова 'super ()'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="338" />
-      <source>found {0} formatter</source>
-      <translation>найден {0} форматтер</translation>
+      <source>{0} is an empty method in an abstract base class, but has no abstract decorator. Consider adding @abstractmethod.</source>
+      <translation>{0} — это пустой метод в абстрактном базовом классе, но без абстрактного декоратора. Рассмотрите возможность добавления @abstractmethod.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="339" />
-      <source>format string does contain unindexed parameters</source>
-      <translation>строка формата действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="342" />
-      <source>docstring does contain unindexed parameters</source>
-      <translation>строка документации действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="345" />
-      <source>other string does contain unindexed parameters</source>
-      <translation>другая строка действительно содержит неиндексированные параметры</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="348" />
-      <source>format call uses too large index ({0})</source>
-      <translation>формат вызова использует слишком большой индекс ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="351" />
-      <source>format call uses missing keyword ({0})</source>
-      <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="354" />
-      <source>format call uses keyword arguments but no named entries</source>
-      <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="358" />
-      <source>format call uses variable arguments but no numbered entries</source>
-      <translation>формат ячейки использует переменные аргументы, но нет пронумерованных записей</translation>
+      <source>No explicit stacklevel argument found. The warn method from the warnings module uses a stacklevel of 1 by default. This will only show a stack trace for the line on which the warn method is called. It is therefore recommended to use a stacklevel of 2 or greater to provide more information to the user.</source>
+      <translation>Явный аргумент уровня стека не найден. Метод warn из модуля warnings по умолчанию использует уровень стека 1. Это покажет только трассировку стека для строки, для которой вызывается метод warn. Поэтому рекомендуется использовать уровень стека 2 или выше, чтобы предоставить пользователю больше информации.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="347" />
+      <source>Using 'except ():' with an empty tuple does not handle/catch anything. Add exceptions to handle.</source>
+      <translation>Использование 'except ():' с пустым кортежем ничего не обрабатывает/не перехватывает. Добавьте исключения для обработки.</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="352" />
+      <source>Except handlers should only be names of exception classes</source>
+      <translation>Обработчики исключений должны быть только именами классов исключений</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="356" />
+      <source>Using the generator returned from 'itertools.groupby()' more than once will do nothing on the second usage. Save the result to a list, if the result is needed multiple times.</source>
+      <translation>Использование генератора, возвращенного из 'itertools.groupby()' более одного раза, ничего не даст при повторном использовании. Сохраните результат в список, если результат требуется несколько раз.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="362" />
-      <source>format call uses implicit and explicit indexes together</source>
-      <translation>формат вызова использует скрытые и явные индексы вместе</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="366" />
-      <source>format call provides unused index ({0})</source>
-      <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="369" />
-      <source>format call provides unused keyword ({0})</source>
-      <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation>
+      <source>Possible unintentional type annotation (using ':'). Did you mean to assign (using '=')?</source>
+      <translation>Возможно непреднамеренная аннотация типа (using ':'). Вы имели в виду assign (using '=')?</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="367" />
+      <source>Sets should not contain duplicate items. Duplicate items will be replaced with a single item at runtime.</source>
+      <translation>Наборы не должны содержать повторяющихся элементов. Повторяющиеся элементы будут заменены одним элементом во время выполнения.</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="372" />
-      <source>logging statement uses string.format()</source>
-      <translation>инструкция ведения журнала использует string.format()</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="375" />
-      <source>logging statement uses '%'</source>
-      <translation>инструкция ведения журнала использует '%'</translation>
+      <source>unncessary f-string</source>
+      <translation>ненужная f-string</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="373" />
+      <source>cannot use 'self.__class__' as first argument of 'super()' call</source>
+      <translation>не используйте 'self .__ class__' в качестве первого аргумента вызова 'super ()'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="377" />
+      <source>found {0} formatter</source>
+      <translation>найден {0} форматтер</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="378" />
-      <source>logging statement uses '+'</source>
-      <translation>инструкция ведения журнала использует '+'</translation>
+      <source>format string does contain unindexed parameters</source>
+      <translation>строка формата действительно содержит неиндексированные параметры</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="381" />
-      <source>logging statement uses f-string</source>
-      <translation>инструкция ведения журнала использует f-string</translation>
+      <source>docstring does contain unindexed parameters</source>
+      <translation>строка документации действительно содержит неиндексированные параметры</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="384" />
-      <source>logging statement uses 'warn' instead of 'warning'</source>
-      <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation>
+      <source>other string does contain unindexed parameters</source>
+      <translation>другая строка действительно содержит неиндексированные параметры</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="387" />
-      <source>expected these __future__ imports: {0}; but only got: {1}</source>
-      <translation>ожидался __future__ imports: {0}; получены только: {1}</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="391" />
-      <source>expected these __future__ imports: {0}; but got none</source>
-      <translation>ожидался __future__ imports: {0}; не получено ничего</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="394" />
-      <source>gettext import with alias _ found: {0}</source>
-      <translation>gettext import with alias _ found: {0}</translation>
+      <source>format call uses too large index ({0})</source>
+      <translation>формат вызова использует слишком большой индекс ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="390" />
+      <source>format call uses missing keyword ({0})</source>
+      <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="393" />
+      <source>format call uses keyword arguments but no named entries</source>
+      <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="397" />
-      <source>print statement found</source>
-      <translation>обнаружена инструкция печати</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="398" />
-      <source>one element tuple found</source>
-      <translation>найден одноэлементный кортеж</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="404" />
+      <source>format call uses variable arguments but no numbered entries</source>
+      <translation>формат ячейки использует переменные аргументы, но нет пронумерованных записей</translation>
+    </message>
+    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="401" />
-      <source>mutable default argument of type {0}</source>
-      <translation>изменяемый аргумент по умолчанию типа {0}</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="407" />
-      <source>mutable default argument of function call '{0}'</source>
-      <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="410" />
-      <source>None should not be added at any return if function has no return value except None</source>
-      <translation>если функция не имеет возвращаемого значения, (кроме None), None не следует добавлять в каждый return</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="415" />
-      <source>an explicit value at every return should be added if function has a return value except None</source>
-      <translation>если функция имеет возвращаемое значение, (кроме None), то явное значение должно быть добавлено каждому return</translation>
+      <source>format call uses implicit and explicit indexes together</source>
+      <translation>формат вызова использует скрытые и явные индексы вместе</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="405" />
+      <source>format call provides unused index ({0})</source>
+      <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="408" />
+      <source>format call provides unused keyword ({0})</source>
+      <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="411" />
+      <source>logging statement uses string.format()</source>
+      <translation>инструкция ведения журнала использует string.format()</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="414" />
+      <source>logging statement uses '%'</source>
+      <translation>инструкция ведения журнала использует '%'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="417" />
+      <source>logging statement uses '+'</source>
+      <translation>инструкция ведения журнала использует '+'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="420" />
-      <source>an explicit return at the end of the function should be added if it has a return value except None</source>
-      <translation>в конец функции, если она имеет возвращаемое значение, (кроме None), должен быть добавлен явный return</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="425" />
-      <source>a value should not be assigned to a variable if it will be used as a return value only</source>
-      <translation>значение не должно присваиваться переменной, если оно будет использоваться только как возвращаемое значение</translation>
+      <source>logging statement uses f-string</source>
+      <translation>инструкция ведения журнала использует f-string</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="423" />
+      <source>logging statement uses 'warn' instead of 'warning'</source>
+      <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="426" />
+      <source>expected these __future__ imports: {0}; but only got: {1}</source>
+      <translation>ожидался __future__ imports: {0}; получены только: {1}</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="430" />
+      <source>expected these __future__ imports: {0}; but got none</source>
+      <translation>ожидался __future__ imports: {0}; не получено ничего</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="433" />
+      <source>gettext import with alias _ found: {0}</source>
+      <translation>gettext import with alias _ found: {0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="436" />
+      <source>print statement found</source>
+      <translation>обнаружена инструкция печати</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="437" />
+      <source>one element tuple found</source>
+      <translation>найден одноэлементный кортеж</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="443" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="440" />
+      <source>mutable default argument of type {0}</source>
+      <translation>изменяемый аргумент по умолчанию типа {0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="446" />
+      <source>mutable default argument of function call '{0}'</source>
+      <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="449" />
+      <source>None should not be added at any return if function has no return value except None</source>
+      <translation>если функция не имеет возвращаемого значения, (кроме None), None не следует добавлять в каждый return</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="454" />
+      <source>an explicit value at every return should be added if function has a return value except None</source>
+      <translation>если функция имеет возвращаемое значение, (кроме None), то явное значение должно быть добавлено каждому return</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="459" />
+      <source>an explicit return at the end of the function should be added if it has a return value except None</source>
+      <translation>в конец функции, если она имеет возвращаемое значение, (кроме None), должен быть добавлен явный return</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="464" />
+      <source>a value should not be assigned to a variable if it will be used as a return value only</source>
+      <translation>значение не должно присваиваться переменной, если оно будет использоваться только как возвращаемое значение</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="469" />
       <source>prefer implied line continuation inside parentheses, brackets and braces as opposed to a backslash</source>
       <translation>для предполагаемого продолжения строки предпочтительнее использование круглых, квадратных или фигурных скобок, а не обратного слеша</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="435" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="474" />
       <source>commented code lines should be removed</source>
       <translation>закомментированные строки кода должны быть удалены</translation>
     </message>
@@ -53464,6 +53968,34 @@
     </message>
   </context>
   <context>
+    <name>NameOrderChecker</name>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/NameOrder/translations.py" line="14" />
+      <source>Import statements are in the wrong order. '{0}' should be before '{1}'</source>
+      <translation>Операторы импорта расположены в неправильном порядке. '{0}' должен быть перед '{1}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/NameOrder/translations.py" line="18" />
+      <source>Imported names are in the wrong order. Should be '{0}'</source>
+      <translation>Импортированные имена расположены в неправильном порядке. Должно быть "{0}"</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/NameOrder/translations.py" line="21" />
+      <source>Import statements should be combined. '{0}' should be combined with '{1}'</source>
+      <translation>Операторы импорта следует объединять. "{0}" следует объединить с "{1}"</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/NameOrder/translations.py" line="25" />
+      <source>The names in __all__ are in the wrong order. The order should be '{0}'</source>
+      <translation>Имена в __all__ расположены в неправильном порядке. Порядок должен быть "{0}"</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/NameOrder/translations.py" line="29" />
+      <source>The names in the exception handler list are in the wrong order. The order should be '{0}'</source>
+      <translation>Имена в списке обработчиков исключений расположены в неправильном порядке. Порядок должен быть "{0}"</translation>
+    </message>
+  </context>
+  <context>
     <name>NamingStyleChecker</name>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Naming/translations.py" line="15" />
@@ -54604,7 +55136,7 @@
     <message>
       <location filename="../WebBrowser/Bookmarks/BookmarksImporters/OperaImporter.py" line="44" />
       <source>Opera (Legacy) stores its bookmarks in the &lt;b&gt;bookmarks.adr&lt;/b&gt; text file. This file is usually located in</source>
-      <translation>555Закладки Оперы хранятся в текстовом файле &lt;b&gt;bookmarks.adr&lt;/b&gt;. Этот файл обычно находится в</translation>
+      <translation>Закладки Оперы хранятся в текстовом файле &lt;b&gt;bookmarks.adr&lt;/b&gt;. Этот файл обычно находится в</translation>
     </message>
     <message>
       <location filename="../WebBrowser/Bookmarks/BookmarksImporters/OperaImporter.py" line="49" />
@@ -55948,7 +56480,7 @@
       <translation>Вся страница</translation>
     </message>
     <message>
-      <location filename="../PdfViewer/PdfZoomSelector.py" line="115" />
+      <location filename="../PdfViewer/PdfZoomSelector.py" line="116" />
       <location filename="../PdfViewer/PdfZoomSelector.py" line="62" />
       <source>{0}%</source>
       <translation>{0}%</translation>
@@ -56287,12 +56819,12 @@
       <translation>Ошибки</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipDialog.py" line="153" />
+      <location filename="../PipInterface/PipDialog.py" line="154" />
       <source>Process Generation Error</source>
       <translation>Ошибка при запуске процесса</translation>
     </message>
     <message>
-      <location filename="../PipInterface/PipDialog.py" line="154" />
+      <location filename="../PipInterface/PipDialog.py" line="155" />
       <source>The process {0} could not be started.</source>
       <translation>Невозможно запустить процесс {0}.</translation>
     </message>
@@ -57827,32 +58359,32 @@
       <translation>&lt;p&gt;Директория назначения &lt;b&gt;{0}&lt;/b&gt; не может быть записана. Прерывание...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginInstallDialog.py" line="372" />
+      <location filename="../PluginManager/PluginInstallDialog.py" line="384" />
       <source>&lt;p&gt;The plugin module &lt;b&gt;{0}&lt;/b&gt; does not contain a 'packageName' attribute. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Модуль плагина &lt;b&gt;{0}&lt;/b&gt; не содержит атрибута 'packageName'. Прерывание...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginInstallDialog.py" line="382" />
+      <location filename="../PluginManager/PluginInstallDialog.py" line="394" />
       <source>&lt;p&gt;The plugin module &lt;b&gt;{0}&lt;/b&gt; does not conform with the PyQt v2 API. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Модуль плагина &lt;b&gt;{0}&lt;/b&gt; не соответствует PyQt v2 API. Прерывание...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginInstallDialog.py" line="397" />
+      <location filename="../PluginManager/PluginInstallDialog.py" line="409" />
       <source>&lt;p&gt;The plugin package &lt;b&gt;{0}&lt;/b&gt; exists. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Пакет плагина &lt;b&gt;{0}&lt;/b&gt; существует. Прерывание...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginInstallDialog.py" line="411" />
+      <location filename="../PluginManager/PluginInstallDialog.py" line="423" />
       <source>&lt;p&gt;The plugin module &lt;b&gt;{0}&lt;/b&gt; exists. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Модуль плагина &lt;b&gt;{0}&lt;/b&gt; существует. Прерывание...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginInstallDialog.py" line="490" />
+      <location filename="../PluginManager/PluginInstallDialog.py" line="502" />
       <source>Error installing plugin. Reason: {0}</source>
       <translation>Ошибка установки плагина. Причина: {0}</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginInstallDialog.py" line="496" />
+      <location filename="../PluginManager/PluginInstallDialog.py" line="508" />
       <source>Unspecific exception installing plugin.</source>
       <translation>Неизвестное исключение при установке плагина.</translation>
     </message>
@@ -57860,52 +58392,52 @@
   <context>
     <name>PluginManager</name>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="218" />
+      <location filename="../PluginManager/PluginManager.py" line="219" />
       <source>Could not create a package for {0}.</source>
       <translation>Невозможно создать пакет для {0}.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="250" />
+      <location filename="../PluginManager/PluginManager.py" line="251" />
       <source>The internal plugin directory &lt;b&gt;{0}&lt;/b&gt; does not exits.</source>
       <translation>Внутренняя директория плагинов &lt;b&gt;{0}&lt;/b&gt; не существует.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="422" />
+      <location filename="../PluginManager/PluginManager.py" line="423" />
       <source>Module is missing the 'autoactivate' attribute.</source>
       <translation>Модуль не содержит атрибута 'autoactivate'.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="433" />
+      <location filename="../PluginManager/PluginManager.py" line="434" />
       <source>Module is missing the 'pluginType' and/or 'pluginTypename' attributes.</source>
       <translation>Модуль не содержит атрибутов 'pluginType' и/или 'pluginTypename'.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="461" />
+      <location filename="../PluginManager/PluginManager.py" line="462" />
       <source>Module failed to load. Error: {0}</source>
       <translation>Неудачная загрузка модуля. Ошибка: {0}</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="636" />
+      <location filename="../PluginManager/PluginManager.py" line="637" />
       <source>Incompatible plugin activation method.</source>
       <translation>Несовместимый метод активации плагина.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1219" />
+      <location filename="../PluginManager/PluginManager.py" line="1222" />
       <source>Plugin Manager Error</source>
       <translation>Ошибка менеджера плагинов</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1220" />
+      <location filename="../PluginManager/PluginManager.py" line="1223" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&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="../PluginManager/PluginManager.py" line="1307" />
+      <location filename="../PluginManager/PluginManager.py" line="1310" />
       <source>Error downloading file</source>
       <translation>Ошибка загрузки файла</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1308" />
+      <location filename="../PluginManager/PluginManager.py" line="1311" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось загрузить запрашиваемый файл из {0}.&lt;/p&gt;&lt;p&gt;Ошибка: {1}&lt;/p&gt;</translation>
     </message>
@@ -58445,42 +58977,42 @@
   <context>
     <name>PluginUninstallWidget</name>
     <message>
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="57" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="58" />
       <source>User plugins directory</source>
       <translation>Директория плагинов пользователя</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="63" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="64" />
       <source>Global plugins directory</source>
       <translation>Глобальная директория плагинов</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="237" />
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="227" />
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="214" />
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="156" />
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="140" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="241" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="231" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="218" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="157" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="141" />
       <source>Plugin Uninstallation</source>
       <translation>Деинсталляция плагинов</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="141" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="142" />
       <source>&lt;p&gt;The plugin &lt;b&gt;{0}&lt;/b&gt; could not be unloaded. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно выгрузить плагин &lt;b&gt;{0}&lt;/b&gt;. Прерывание...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="157" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="158" />
       <source>&lt;p&gt;The plugin &lt;b&gt;{0}&lt;/b&gt; has no 'packageName' attribute. Aborting...&lt;/p&gt;</source>
       <translation>&lt;p&gt;Плагин &lt;b&gt;{0}&lt;/b&gt; не содержит атрибута 'packageName'. Прерывание...&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="215" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="219" />
       <source>&lt;p&gt;The plugin package &lt;b&gt;{0}&lt;/b&gt; could not be removed. Aborting...&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="../PluginManager/PluginUninstallDialog.py" line="238" />
-      <location filename="../PluginManager/PluginUninstallDialog.py" line="228" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="242" />
+      <location filename="../PluginManager/PluginUninstallDialog.py" line="232" />
       <source>&lt;p&gt;The plugin &lt;b&gt;{0}&lt;/b&gt; was uninstalled successfully from {1}.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Плагин &lt;b&gt;{0}&lt;/b&gt; был успешно деинсталлирован из {1}.&lt;/p&gt;</translation>
     </message>
@@ -58746,18 +59278,18 @@
   <context>
     <name>Preferences</name>
     <message>
-      <location filename="../Preferences/__init__.py" line="1815" />
+      <location filename="../Preferences/__init__.py" line="1822" />
       <source>Export Preferences</source>
       <translation>Экспорт Preferences</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1844" />
-      <location filename="../Preferences/__init__.py" line="1817" />
+      <location filename="../Preferences/__init__.py" line="1851" />
+      <location filename="../Preferences/__init__.py" line="1824" />
       <source>Properties File (*.ini);;All Files (*)</source>
       <translation>Файлы Preferences (*.ini);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Preferences/__init__.py" line="1842" />
+      <location filename="../Preferences/__init__.py" line="1849" />
       <source>Import Preferences</source>
       <translation>Импорт Preferences</translation>
     </message>
@@ -58778,7 +59310,7 @@
   <context>
     <name>PreviewModel</name>
     <message>
-      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="470" />
+      <location filename="../Preferences/ConfigurationPages/DebuggerGeneralPage.py" line="471" />
       <source>Variable Name</source>
       <translation>Имя переменной</translation>
     </message>
@@ -60429,8 +60961,8 @@
       <translation>&lt;b&gt;Создать архивы плагина (Snapshot)&lt;/b&gt;&lt;p&gt;Создание архивных файлов плагина eric, используя список файлов, приведенный в файле PKGLIST. Имя архива, если оно не задано в файле со списком пакета, создается из имени главного сценария. Версия главного скрипта изменяется в соответствии релизом snapshot.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="6671" />
-      <location filename="../Project/Project.py" line="6642" />
+      <location filename="../Project/Project.py" line="6668" />
+      <location filename="../Project/Project.py" line="6639" />
       <location filename="../Project/Project.py" line="6593" />
       <location filename="../Project/Project.py" line="4800" />
       <source>Execute Make</source>
@@ -60452,7 +60984,7 @@
       <translation>&lt;b&gt;Выполнить Make&lt;/b&gt;&lt;p&gt;Выполнение прогона 'make' для пересборки настроеной цели.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="6648" />
+      <location filename="../Project/Project.py" line="6645" />
       <location filename="../Project/Project.py" line="4819" />
       <source>Test for Changes</source>
       <translation>Проверить изменения</translation>
@@ -60972,22 +61504,22 @@
       <translation>Make-процесс не был запущен.</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="6643" />
+      <location filename="../Project/Project.py" line="6640" />
       <source>The make process crashed.</source>
       <translation>Make-процесс разрушен.</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="6651" />
+      <location filename="../Project/Project.py" line="6648" />
       <source>&lt;p&gt;There are changes that require the configured make target &lt;b&gt;{0}&lt;/b&gt; to be rebuilt.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Существуют изменения, которые требуют конфигурации make-цели &lt;b&gt;{0}&lt;/b&gt; для ее пересборки.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="6656" />
+      <location filename="../Project/Project.py" line="6653" />
       <source>&lt;p&gt;There are changes that require the default make target to be rebuilt.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Существуют изменения, которые требуют make-цель по умолчанию для ее пересборки.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Project/Project.py" line="6672" />
+      <location filename="../Project/Project.py" line="6669" />
       <source>The makefile contains errors.</source>
       <translation>Makefile содержит ошибки.</translation>
     </message>
@@ -61188,22 +61720,22 @@
   <context>
     <name>ProjectFile</name>
     <message>
-      <location filename="../Project/ProjectFile.py" line="109" />
+      <location filename="../Project/ProjectFile.py" line="99" />
       <source>Save Project File</source>
       <translation>Сохранить файл проекта</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFile.py" line="110" />
+      <location filename="../Project/ProjectFile.py" line="100" />
       <source>&lt;p&gt;The project file &lt;b&gt;{0}&lt;/b&gt; could not be written.&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="../Project/ProjectFile.py" line="135" />
+      <location filename="../Project/ProjectFile.py" line="125" />
       <source>Read Project File</source>
       <translation>Прочитать файл проекта</translation>
     </message>
     <message>
-      <location filename="../Project/ProjectFile.py" line="136" />
+      <location filename="../Project/ProjectFile.py" line="126" />
       <source>&lt;p&gt;The project file &lt;b&gt;{0}&lt;/b&gt; could not be read.&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>
@@ -63494,7 +64026,7 @@
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="200" />
       <source>Python files for PyBoard can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
-      <translation>Файлы Python для PyBoard можно редактировать по месту, если том устройства доступен локально. Такой том найти не удалось. Редактирование по месту будет недоступно.</translation>
+      <translation>Файлы Python для PyBoard можно редактировать по месту если том устройства доступен локально. Но такой том найти не удалось. Редактирование по месту недоступно.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="232" />
@@ -63526,7 +64058,7 @@
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="249" />
       <source>MicroPython Flash Instructions</source>
-      <translation>Инструкции прошивки MicroPython</translation>
+      <translation>Инструкции по прошивке MicroPython</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="253" />
@@ -63546,7 +64078,7 @@
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="334" />
       <source>&lt;h3&gt;Enable DFU Mode&lt;/h3&gt;&lt;p&gt;1. Disconnect everything from your board&lt;/p&gt;&lt;p&gt;2. Disconnect your board&lt;/p&gt;&lt;p&gt;3. Connect the DFU/BOOT0 pin with a 3.3V pin&lt;/p&gt;&lt;p&gt;4. Re-connect your board&lt;/p&gt;&lt;hr /&gt;</source>
-      <translation>&lt;h3&gt;Включение режима DFU&lt;/h3&gt;&lt;p&gt;1. Отключите все от вашего устройства&lt;/p&gt;&lt;p&gt;2. Отключите ваше устройство&lt;/p&gt;&lt;p&gt;3. Соедините контакт DFU/BOOT0 с контактом 3,3 В&lt;/p&gt;&lt;p&gt;4. Повторно подключите ваше устройство&lt;/p&gt;&lt;hr /&gt;</translation>
+      <translation>&lt;h3&gt;Установка режима DFU&lt;/h3&gt;&lt;p&gt;1. Отключите все от вашего устройства&lt;/p&gt;&lt;p&gt;2. Отключите ваше устройство&lt;/p&gt;&lt;p&gt;3. Соедините контакт DFU/BOOT0 с контактом 3,3 В&lt;/p&gt;&lt;p&gt;4. Повторно подключите ваше устройство&lt;/p&gt;&lt;hr /&gt;</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/PyBoardDevices.py" line="344" />
@@ -63638,7 +64170,7 @@
       <translation>JSON отчет</translation>
     </message>
     <message>
-      <location filename="../DataViews/PyCoverageDialog.py" line="424" />
+      <location filename="../DataViews/PyCoverageDialog.py" line="434" />
       <location filename="../DataViews/PyCoverageDialog.py" line="69" />
       <source>LCOV Report</source>
       <translation>LCOV отчет</translation>
@@ -63668,12 +64200,12 @@
       </translation>
     </message>
     <message>
-      <location filename="../DataViews/PyCoverageDialog.py" line="425" />
+      <location filename="../DataViews/PyCoverageDialog.py" line="435" />
       <source>Enter the path of the output file:</source>
       <translation>Задайте путь для файла вывода:</translation>
     </message>
     <message>
-      <location filename="../DataViews/PyCoverageDialog.py" line="429" />
+      <location filename="../DataViews/PyCoverageDialog.py" line="439" />
       <source>LCOV Files (*.lcov);;All Files (*)</source>
       <translation>Файлы LCOV (*.lcov);;Все файлы (*)</translation>
     </message>
@@ -63948,7 +64480,7 @@
       <translation>%v из %m файла(ов)</translation>
     </message>
     <message>
-      <location filename="../DataViews/PyProfileDialog.py" line="361" />
+      <location filename="../DataViews/PyProfileDialog.py" line="371" />
       <location filename="../DataViews/PyProfileDialog.py" line="91" />
       <source>Exclude Python Library</source>
       <translation>Исключить библиотеки Python</translation>
@@ -63999,7 +64531,7 @@
       <translation>&lt;p&gt;Невозможно считать данные профилирования из файла &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../DataViews/PyProfileDialog.py" line="357" />
+      <location filename="../DataViews/PyProfileDialog.py" line="367" />
       <source>Include Python Library</source>
       <translation>Включить библиотеку Python</translation>
     </message>
@@ -64007,28 +64539,28 @@
   <context>
     <name>PyRegExpWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardPyRegExp.py" line="80" />
-      <location filename="../Plugins/PluginWizardPyRegExp.py" line="73" />
+      <location filename="../Plugins/PluginWizardPyRegExp.py" line="82" />
+      <location filename="../Plugins/PluginWizardPyRegExp.py" line="75" />
       <source>Python re Wizard</source>
       <translation>Мастер re Python</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardPyRegExp.py" line="74" />
+      <location filename="../Plugins/PluginWizardPyRegExp.py" line="76" />
       <source>Python re Wizard...</source>
       <translation>Мастер re Python...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardPyRegExp.py" line="82" />
+      <location filename="../Plugins/PluginWizardPyRegExp.py" line="84" />
       <source>&lt;b&gt;Python re Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a Python re string. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер re Python&lt;/b&gt;&lt;p&gt;Этот мастер запускает диалог ввода параметров, необходимых для создания строки re Python. Сгенерированный код ставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardPyRegExp.py" line="133" />
+      <location filename="../Plugins/PluginWizardPyRegExp.py" line="135" />
       <source>No current editor</source>
       <translation>Нет текущего редактора</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardPyRegExp.py" line="134" />
+      <location filename="../Plugins/PluginWizardPyRegExp.py" line="136" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -65402,38 +65934,38 @@
       <translation>Диапазон кода</translation>
     </message>
     <message>
-      <location filename="../UI/PythonAstViewer.py" line="213" />
+      <location filename="../UI/PythonAstViewer.py" line="214" />
       <source>No editor has been opened.</source>
       <translation>Не был открыт редактор.</translation>
     </message>
     <message>
-      <location filename="../UI/PythonAstViewer.py" line="223" />
+      <location filename="../UI/PythonAstViewer.py" line="224" />
       <source>The current editor does not contain any source code.</source>
       <translation>Текущий редактор не содержит какого-либо исходного кода.</translation>
     </message>
     <message>
-      <location filename="../UI/PythonAstViewer.py" line="229" />
+      <location filename="../UI/PythonAstViewer.py" line="230" />
       <source>The current editor does not contain Python source code.</source>
       <translation>Текущий редактор не содержит исходного кода Python.</translation>
     </message>
     <message>
-      <location filename="../UI/PythonAstViewer.py" line="247" />
+      <location filename="../UI/PythonAstViewer.py" line="248" />
       <source>Module</source>
       <translation>Модуль</translation>
     </message>
     <message>
-      <location filename="../UI/PythonAstViewer.py" line="279" />
+      <location filename="../UI/PythonAstViewer.py" line="280" />
       <source>{0}: {1}</source>
       <translation>{0}: {1}</translation>
     </message>
     <message>
-      <location filename="../UI/PythonAstViewer.py" line="296" />
-      <location filename="../UI/PythonAstViewer.py" line="286" />
+      <location filename="../UI/PythonAstViewer.py" line="297" />
+      <location filename="../UI/PythonAstViewer.py" line="287" />
       <source>{0},{1}</source>
       <translation>{0},{1}</translation>
     </message>
     <message>
-      <location filename="../UI/PythonAstViewer.py" line="303" />
+      <location filename="../UI/PythonAstViewer.py" line="304" />
       <source>{0}  -  {1}</source>
       <translation>{0}  -  {1}</translation>
     </message>
@@ -65744,28 +66276,28 @@
   <context>
     <name>QRegularExpressionWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="80" />
-      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="73" />
+      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="82" />
+      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="75" />
       <source>QRegularExpression Wizard</source>
       <translation>Мастер регулярных выражений</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="74" />
+      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="76" />
       <source>QRegularExpression Wizard...</source>
       <translation>Мастер регулярных выражений...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="82" />
+      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="84" />
       <source>&lt;b&gt;QRegularExpression Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create a QRegularExpression string. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер регулярных выражений&lt;/b&gt;&lt;p&gt;Этот мастер запускает диалог ввода всех параметров, необходимых для создания строки регулярных выражений. Сгенерированный код ставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="133" />
+      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="135" />
       <source>No current editor</source>
       <translation>Нет текущего редактора</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="134" />
+      <location filename="../Plugins/PluginWizardQRegularExpression.py" line="136" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -68034,7 +68566,7 @@
       <translation>Имеющиеся очереди</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="716" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/QueuesExtension/queues.py" line="714" />
       <source>Initializing new queue repository</source>
       <translation>Инициализация нового репозитория очередей</translation>
     </message>
@@ -68966,88 +69498,93 @@
       <translation>Версия MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="364" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="365" />
       <source>MicroPython Firmware</source>
       <translation>Микрокод MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="368" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="369" />
       <source>Pimoroni Pico Firmware</source>
       <translation>Микрокод Pimoroni Pico</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="371" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="372" />
       <source>CircuitPython Firmware</source>
       <translation>Микрокод CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="375" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="376" />
       <source>CircuitPython Libraries</source>
       <translation>Библиотеки CircuitPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="427" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="428" />
       <source>Set Country</source>
       <translation>Определить страну</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="983" />
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="618" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="978" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="617" />
       <source>unknown ({0})</source>
       <translation>неизвестная ({0})</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1093" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1088" />
       <source>Pico Wireless does not support setting the IPv4 parameters of the WiFi access point.</source>
       <translation>Pico Wireless не поддерживает настройку параметров IPv4 точки доступа WiFi.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1168" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1161" />
       <source>Pico Wireless does not support reporting of connected clients.</source>
       <translation>Pico Wireless не поддерживает создание отчетов о подключенных клиентах.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1259" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1215" />
+      <source>WebREPL is not supported on this device.</source>
+      <translation>WebREPL не поддерживается на этом устройстве.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1341" />
       <source>Active</source>
       <translation>Активно</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1260" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1342" />
       <source>Connected</source>
       <translation>Подключено</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1263" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1345" />
       <source>Status</source>
       <translation>Статус</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1267" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1349" />
       <source>Hostname</source>
       <translation>Имя хоста</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1268" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1350" />
       <source>IPv4 Address</source>
       <translation>IPv4-адрес</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1269" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1351" />
       <source>Netmask</source>
       <translation>Сетевая маска</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1270" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1352" />
       <source>Gateway</source>
       <translation>Шлюз</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1271" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1353" />
       <source>DNS</source>
       <translation>DNS</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1272" />
+      <location filename="../MicroPython/Devices/RP2040Devices.py" line="1354" />
       <source>MAC-Address</source>
       <translation>MAC-адрес</translation>
     </message>
@@ -69366,7 +69903,7 @@
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="196" />
       <source>Python files for STLink boards can be edited in place, if the device volume is locally available. Such a volume was not found. In place editing will not be available.</source>
-      <translation>Файлы Python для плат STLink можно редактировать на месте, если том устройства доступен локально. Но такой том не найден. Редактирование на месте будет недоступно.</translation>
+      <translation>Файлы Python для плат STLink можно редактировать на месте если том устройства доступен локально. Но такой том найти не удалось. Редактирование по месту недоступно.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="228" />
@@ -69400,7 +69937,7 @@
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="301" />
       <source>The STLink information tool &lt;b&gt;st-info&lt;/b&gt; cannot be found or is not executable. Ensure it is in the search path or configure it on the MicroPython configuration page.</source>
-      <translation>Информационный инструмент STLink &lt;b&gt;st-info&lt;/b&gt; не найден или не запускается. Убедитесь, что он указан в пути поиска, или настройте его на странице конфигурации MicroPython.</translation>
+      <translation>Утилита информации STLink &lt;b&gt;st-info&lt;/b&gt; не найдена или не запускается. Убедитесь, что она указана в пути поиска, или настройте ее на странице конфигурации MicroPython.</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="307" />
@@ -69445,7 +69982,7 @@
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="444" />
       <source>unknown</source>
-      <translation>неизвестный</translation>
+      <translation>неизвестно</translation>
     </message>
     <message>
       <location filename="../MicroPython/Devices/STLinkDevices.py" line="450" />
@@ -69853,7 +70390,7 @@
   <context>
     <name>SearchReplaceWidget</name>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="64" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="65" />
       <source>&lt;b&gt;Find and Replace&lt;/b&gt;
 &lt;p&gt;This dialog is used to find some text and replace it with another text.
 By checking the various checkboxes, the search can be made more specific.
@@ -69868,7 +70405,7 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="72" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="73" />
       <source>&lt;table border="0"&gt;
 &lt;tr&gt;&lt;td&gt;&lt;code&gt;.&lt;/code&gt;&lt;/td&gt;&lt;td&gt;Matches any character&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;code&gt;(&lt;/code&gt;&lt;/td&gt;&lt;td&gt;This marks the start of a region for tagging a
@@ -69957,49 +70494,74 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="151" />
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="150" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="155" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="154" />
       <source>Find Next</source>
       <translation>Найти следующее</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="164" />
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="163" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="168" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="167" />
       <source>Find Prev</source>
       <translation>Найти предыдущее</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="177" />
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="176" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="181" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="180" />
       <source>Replace and Search</source>
       <translation>Заменить и найти</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="191" />
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="190" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="195" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="194" />
       <source>Replace Occurrence</source>
       <translation>Заменить вхождение</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="205" />
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="204" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="209" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="208" />
       <source>Replace All</source>
       <translation>Заменить все</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="1046" />
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="597" />
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="559" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="297" />
+      <source>Press to find the next occurrence ({0})</source>
+      <translation>Найти следующее вхождение ({0})</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="304" />
+      <source>Press to find the previous occurrence ({0})</source>
+      <translation>Найти предыдущее вхождение ({0})</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="311" />
+      <source>Press to replace the selection and search for the next occurence ({0})</source>
+      <translation>Заменить выделение и найти следующее вхождение ({0})</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="321" />
+      <source>Press to replace the selection ({0})</source>
+      <translation>Заменить выделение ({0})</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="328" />
+      <source>Press to replace all occurrences ({0})</source>
+      <translation>Заменить все выделения ({0})</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="1114" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="665" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="627" />
       <source>'{0}' was not found.</source>
       <translation>'{0}' не найдено.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="1199" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="1267" />
       <source>Replaced {0} occurrences.</source>
       <translation>Заменено в {0} местах.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/SearchReplaceWidget.py" line="1205" />
+      <location filename="../QScintilla/SearchReplaceWidget.py" line="1273" />
       <source>Nothing replaced because '{0}' was not found.</source>
       <translation>Ничего не заменено, потому что '{0}' не найдено.</translation>
     </message>
@@ -70118,7 +70680,7 @@
       <translation>С учётом регистра</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/SearchWidget.py" line="98" />
+      <location filename="../WebBrowser/SearchWidget.py" line="100" />
       <source>Expression was not found.</source>
       <translation>Выражение не найдено.</translation>
     </message>
@@ -70892,60 +71454,60 @@
   <context>
     <name>SetupWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardSetup.py" line="90" />
-      <location filename="../Plugins/PluginWizardSetup.py" line="83" />
+      <location filename="../Plugins/PluginWizardSetup.py" line="92" />
+      <location filename="../Plugins/PluginWizardSetup.py" line="85" />
       <source>setup.py Wizard</source>
       <translation>Мастер setup.py</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardSetup.py" line="84" />
+      <location filename="../Plugins/PluginWizardSetup.py" line="86" />
       <source>setup.py Wizard...</source>
       <translation>Мастер setup.py...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardSetup.py" line="92" />
+      <location filename="../Plugins/PluginWizardSetup.py" line="94" />
       <source>&lt;b&gt;setup.py Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create the basic contents of a setup.py file. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер setup.py&lt;/b&gt;&lt;p&gt;Этот мастер открывает диалог ввода всех параметров, необходимых для создания основного контента файла setup.py. Созданный код будет вставлен в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardSetup.py" line="112" />
-      <location filename="../Plugins/PluginWizardSetup.py" line="105" />
-      <source>setup.cfg Wizard</source>
-      <translation>Мастер setup.cfg</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/PluginWizardSetup.py" line="106" />
-      <source>setup.cfg Wizard...</source>
-      <translation>Мастер setup.cfg...</translation>
-    </message>
-    <message>
       <location filename="../Plugins/PluginWizardSetup.py" line="114" />
+      <location filename="../Plugins/PluginWizardSetup.py" line="107" />
+      <source>setup.cfg Wizard</source>
+      <translation>Мастер setup.cfg</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/PluginWizardSetup.py" line="108" />
+      <source>setup.cfg Wizard...</source>
+      <translation>Мастер setup.cfg...</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/PluginWizardSetup.py" line="116" />
       <source>&lt;b&gt;setup.cfg Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create the basic contents of a setup.cfg file. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер setup.cfg&lt;/b&gt;&lt;p&gt;Этот мастер открывает диалог ввода всех параметров, необходимых для создания основного контента файла setup.cfg. Сгенерированный код вставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardSetup.py" line="134" />
-      <location filename="../Plugins/PluginWizardSetup.py" line="127" />
-      <source>pyproject.toml Wizard</source>
-      <translation>Мастер pyproject.toml</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/PluginWizardSetup.py" line="128" />
-      <source>pyproject.toml Wizard...</source>
-      <translation>Мастер pyproject.toml...</translation>
-    </message>
-    <message>
       <location filename="../Plugins/PluginWizardSetup.py" line="136" />
+      <location filename="../Plugins/PluginWizardSetup.py" line="129" />
+      <source>pyproject.toml Wizard</source>
+      <translation>Мастер pyproject.toml</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/PluginWizardSetup.py" line="130" />
+      <source>pyproject.toml Wizard...</source>
+      <translation>Мастер pyproject.toml...</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/PluginWizardSetup.py" line="138" />
       <source>&lt;b&gt;pyproject.toml Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create the basic contents of a pyproject.toml file. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер pyproject.toml&lt;/b&gt;&lt;p&gt;Этот мастер открывает диалог ввода всех параметров, необходимых для создания основного контента файла pyproject.toml. Сгенерированный код вставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardSetup.py" line="173" />
+      <location filename="../Plugins/PluginWizardSetup.py" line="175" />
       <source>No current editor</source>
       <translation>Нет текущего редактора</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardSetup.py" line="174" />
+      <location filename="../Plugins/PluginWizardSetup.py" line="176" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
@@ -71494,46 +72056,46 @@
       <translation>Настроить...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2063" />
-      <location filename="../QScintilla/Shell.py" line="1845" />
+      <location filename="../QScintilla/Shell.py" line="2059" />
+      <location filename="../QScintilla/Shell.py" line="1841" />
       <location filename="../QScintilla/Shell.py" line="408" />
       <source>Project</source>
       <translation>Проект</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="810" />
+      <location filename="../QScintilla/Shell.py" line="806" />
       <source>Select History</source>
       <translation>Выберите историю</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="811" />
+      <location filename="../QScintilla/Shell.py" line="807" />
       <source>Select the history entry to execute (most recent shown last).</source>
       <translation>Выберите одну из предыдущих команд для выполнения.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="876" />
+      <location filename="../QScintilla/Shell.py" line="872" />
       <source>Passive Debug Mode</source>
       <translation>Режим пассивной отладки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="877" />
+      <location filename="../QScintilla/Shell.py" line="873" />
       <source>
 Not connected</source>
       <translation>
 Соединение не установлено</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="880" />
+      <location filename="../QScintilla/Shell.py" line="876" />
       <source>No.</source>
       <translation>Нет.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="882" />
+      <location filename="../QScintilla/Shell.py" line="878" />
       <source>{0} on {1}</source>
       <translation>{0} из {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="929" />
+      <location filename="../QScintilla/Shell.py" line="925" />
       <source>Exception "{0}"
 {1}
 File: {2}, Line: {3}
@@ -71544,7 +72106,7 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="938" />
+      <location filename="../QScintilla/Shell.py" line="934" />
       <source>Exception "{0}"
 {1}
 </source>
@@ -71553,43 +72115,43 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="958" />
+      <location filename="../QScintilla/Shell.py" line="954" />
       <source>Unspecified syntax error.
 </source>
       <translation>Неизвестная синтакcическая ошибка.
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="961" />
+      <location filename="../QScintilla/Shell.py" line="957" />
       <source>Syntax error "{1}" in file {0} at line {2}, character {3}.
 </source>
       <translation>Синтаксическая ошибка "{1}" в файле {0} в строке {2}, символ {3}.
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="985" />
+      <location filename="../QScintilla/Shell.py" line="981" />
       <source>Signal "{0}" generated in file {1} at line {2}.
 Function: {3}({4})</source>
       <translation>Сигнал "{0}" сгенерирован в файле {1} в строке {2}.
 Функция: {3}({4})</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1067" />
+      <location filename="../QScintilla/Shell.py" line="1063" />
       <source>StdOut: {0}</source>
       <translation>StdOut: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1075" />
+      <location filename="../QScintilla/Shell.py" line="1071" />
       <source>StdErr: {0}</source>
       <translation>StdErr: {0}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1101" />
+      <location filename="../QScintilla/Shell.py" line="1097" />
       <source>&lt;{0}&gt; {1}</source>
       <translation>&lt;{0}&gt; {1}</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1888" />
+      <location filename="../QScintilla/Shell.py" line="1884" />
       <source>Available Virtual Environments:
 {0}
 </source>
@@ -71598,42 +72160,42 @@
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="1931" />
-      <location filename="../QScintilla/Shell.py" line="1895" />
+      <location filename="../QScintilla/Shell.py" line="1927" />
+      <location filename="../QScintilla/Shell.py" line="1891" />
       <source>Current Virtual Environment: '{0}'
 </source>
       <translation>Текущее виртуальное окружение: '{0}'
 </translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2203" />
+      <location filename="../QScintilla/Shell.py" line="2199" />
       <source>Drop Error</source>
       <translation>Ошибка Drag&amp;&amp;Drop</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2204" />
+      <location filename="../QScintilla/Shell.py" line="2200" />
       <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/Shell.py" line="2446" />
-      <location filename="../QScintilla/Shell.py" line="2431" />
-      <location filename="../QScintilla/Shell.py" line="2412" />
+      <location filename="../QScintilla/Shell.py" line="2442" />
+      <location filename="../QScintilla/Shell.py" line="2427" />
+      <location filename="../QScintilla/Shell.py" line="2408" />
       <source>Save Shell Contents</source>
       <translation>Сохранить контент оболочки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2414" />
+      <location filename="../QScintilla/Shell.py" line="2410" />
       <source>Text Files (*.txt);;All Files (*)</source>
       <translation>Файлы текстовые (*.txt);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../QScintilla/Shell.py" line="2432" />
+      <location filename="../QScintilla/Shell.py" line="2428" />
       <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/Shell.py" line="2447" />
+      <location filename="../QScintilla/Shell.py" line="2443" />
       <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>
@@ -71879,335 +72441,335 @@
   <context>
     <name>ShellWindow</name>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1275" />
-      <location filename="../QScintilla/ShellWindow.py" line="54" />
+      <location filename="../QScintilla/ShellWindow.py" line="1279" />
+      <location filename="../QScintilla/ShellWindow.py" line="62" />
       <source>eric Shell</source>
       <translation>Оболочка eric</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="220" />
-      <source>Quit</source>
-      <translation>Выйти</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="222" />
-      <source>&amp;Quit</source>
-      <translation>&amp;Выйти</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="223" />
-      <source>Ctrl+Q</source>
-      <comment>File|Quit</comment>
-      <translation>Ctrl+Q</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/ShellWindow.py" line="228" />
-      <source>Quit the Shell</source>
-      <translation>Выход из оболочки</translation>
+      <source>Quit</source>
+      <translation>Выйти</translation>
     </message>
     <message>
       <location filename="../QScintilla/ShellWindow.py" line="230" />
+      <source>&amp;Quit</source>
+      <translation>&amp;Выйти</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="231" />
+      <source>Ctrl+Q</source>
+      <comment>File|Quit</comment>
+      <translation>Ctrl+Q</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="236" />
+      <source>Quit the Shell</source>
+      <translation>Выход из оболочки</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="238" />
       <source>&lt;b&gt;Quit the Shell&lt;/b&gt;&lt;p&gt;This quits the Shell window.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Выход из оболочки&lt;/b&gt;&lt;p&gt;Это действие позволяет выйти из окна оболочки.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="237" />
+      <location filename="../QScintilla/ShellWindow.py" line="245" />
       <source>New Window</source>
       <translation>Новое окно</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="239" />
+      <location filename="../QScintilla/ShellWindow.py" line="247" />
       <source>New &amp;Window</source>
       <translation>&amp;Новое окно</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="240" />
+      <location filename="../QScintilla/ShellWindow.py" line="248" />
       <source>Ctrl+Shift+N</source>
       <comment>File|New Window</comment>
       <translation>Ctrl+Shift+N</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="245" />
+      <location filename="../QScintilla/ShellWindow.py" line="253" />
       <source>Open a new Shell window</source>
       <translation>Открыть новое окно оболочки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="247" />
+      <location filename="../QScintilla/ShellWindow.py" line="255" />
       <source>&lt;b&gt;New Window&lt;/b&gt;&lt;p&gt;This opens a new instance of the Shell window.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Новое окно&lt;/b&gt;&lt;p&gt;Открытие нового экземпляра окна оболочки.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="258" />
-      <location filename="../QScintilla/ShellWindow.py" line="256" />
-      <source>Restart</source>
-      <translation>Перезапуск</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="264" />
-      <source>Restart the shell</source>
-      <translation>Перезапуск оболочки</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/ShellWindow.py" line="266" />
+      <location filename="../QScintilla/ShellWindow.py" line="264" />
+      <source>Restart</source>
+      <translation>Перезапуск</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="272" />
+      <source>Restart the shell</source>
+      <translation>Перезапуск оболочки</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="274" />
       <source>&lt;b&gt;Restart&lt;/b&gt;&lt;p&gt;Restart the shell for the currently selected environment.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Перезапуск&lt;/b&gt;&lt;p&gt;Перезапуск оболочки для текущей выбранной среды.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="278" />
-      <location filename="../QScintilla/ShellWindow.py" line="276" />
+      <location filename="../QScintilla/ShellWindow.py" line="286" />
+      <location filename="../QScintilla/ShellWindow.py" line="284" />
       <source>Restart and Clear</source>
       <translation>Перезапустить и очистить</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="285" />
+      <location filename="../QScintilla/ShellWindow.py" line="293" />
       <source>Clear the window and restart the shell</source>
       <translation>Очистить окно и перезапустить оболочку</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="288" />
+      <location filename="../QScintilla/ShellWindow.py" line="296" />
       <source>&lt;b&gt;Restart and Clear&lt;/b&gt;&lt;p&gt;Clear the shell window and restart the shell for the currently selected environment.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Перезапустить и очистить&lt;/b&gt;&lt;p&gt;Очистка окна оболочки и перезапуск оболочки для текущей выбранной среды.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="298" />
+      <location filename="../QScintilla/ShellWindow.py" line="306" />
       <source>Save Contents</source>
       <translation>Сохранить контент</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="300" />
+      <location filename="../QScintilla/ShellWindow.py" line="308" />
       <source>Save Contents...</source>
       <translation>Сохранить контент...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="309" />
+      <location filename="../QScintilla/ShellWindow.py" line="317" />
       <source>Save the current contents of the shell to a file</source>
       <translation>Сохранить текущее содержание оболочки в файл</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="312" />
+      <location filename="../QScintilla/ShellWindow.py" line="320" />
       <source>&lt;b&gt;Save Contents&lt;/b&gt;&lt;p&gt;Save the current contents of the shell to a file.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Сохранить контент&lt;/b&gt;&lt;p&gt;Сохранить текущее содержание оболочки в файл.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="345" />
+      <location filename="../QScintilla/ShellWindow.py" line="353" />
       <source>&lt;b&gt;Cut&lt;/b&gt;&lt;p&gt;Cut the selected text to the clipboard.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Вырезать&lt;/b&gt;&lt;p&gt;Вырезать выделенный текст в буфер обмена.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="367" />
+      <location filename="../QScintilla/ShellWindow.py" line="375" />
       <source>&lt;b&gt;Copy&lt;/b&gt;&lt;p&gt;Copy the selected text to the clipboard.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Копировать&lt;/b&gt;&lt;p&gt;Копировать выбранный текст в буфер обмена.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="389" />
+      <location filename="../QScintilla/ShellWindow.py" line="397" />
       <source>&lt;b&gt;Paste&lt;/b&gt;&lt;p&gt;Paste the last cut/copied text from the clipboard.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Вставить&lt;/b&gt;&lt;p&gt;Вставить последний вырезанный/копированный текст из буфера обмена.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="411" />
+      <location filename="../QScintilla/ShellWindow.py" line="419" />
       <source>&lt;b&gt;Clear&lt;/b&gt;&lt;p&gt;Delete all text.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Очистить&lt;/b&gt;&lt;p&gt;Удалить весь текст.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="709" />
-      <location filename="../QScintilla/ShellWindow.py" line="708" />
+      <location filename="../QScintilla/ShellWindow.py" line="713" />
+      <location filename="../QScintilla/ShellWindow.py" line="712" />
       <source>Move forward one history entry</source>
       <translation>Переместить запись в истории вперед</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="721" />
-      <location filename="../QScintilla/ShellWindow.py" line="720" />
+      <location filename="../QScintilla/ShellWindow.py" line="725" />
+      <location filename="../QScintilla/ShellWindow.py" line="724" />
       <source>Move back one history entry</source>
       <translation>Переместить запись в истории назад</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1115" />
+      <location filename="../QScintilla/ShellWindow.py" line="1119" />
       <source>Show History</source>
       <translation>Показать историю</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1117" />
+      <location filename="../QScintilla/ShellWindow.py" line="1121" />
       <source>&amp;Show History...</source>
       <translation>&amp;Показать историю...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1123" />
-      <source>Show the shell history in a dialog</source>
-      <translation>Отображение истории оболочки в диалоговом окне</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/ShellWindow.py" line="1127" />
+      <source>Show the shell history in a dialog</source>
+      <translation>Отображение истории оболочки в диалоговом окне</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1131" />
       <source>Clear History</source>
       <translation>Очистить историю</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1129" />
+      <location filename="../QScintilla/ShellWindow.py" line="1133" />
       <source>&amp;Clear History...</source>
       <translation>&amp;Очистить историю...</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1135" />
-      <source>Clear the shell history</source>
-      <translation>Очистить историю оболочки</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/ShellWindow.py" line="1139" />
+      <source>Clear the shell history</source>
+      <translation>Очистить историю оболочки</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1143" />
       <source>Select History Entry</source>
       <translation>Выбрать запись в истории</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1140" />
+      <location filename="../QScintilla/ShellWindow.py" line="1144" />
       <source>Select History &amp;Entry</source>
       <translation>Выбрать &amp;запись в истории</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1147" />
+      <location filename="../QScintilla/ShellWindow.py" line="1151" />
       <source>Select an entry of the shell history</source>
       <translation>Выбор записи в истории оболочки</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1156" />
+      <location filename="../QScintilla/ShellWindow.py" line="1160" />
       <source>About</source>
       <translation>О программе</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1156" />
-      <source>&amp;About</source>
-      <translation>&amp;О программе</translation>
-    </message>
-    <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1158" />
-      <source>Display information about this software</source>
-      <translation>Информация об этой программе</translation>
-    </message>
-    <message>
       <location filename="../QScintilla/ShellWindow.py" line="1160" />
+      <source>&amp;About</source>
+      <translation>&amp;О программе</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1162" />
+      <source>Display information about this software</source>
+      <translation>Информация об этой программе</translation>
+    </message>
+    <message>
+      <location filename="../QScintilla/ShellWindow.py" line="1164" />
       <source>&lt;b&gt;About&lt;/b&gt;&lt;p&gt;Display some information about this software.&lt;/p&gt;</source>
       <translation>&lt;b&gt;О программе&lt;/b&gt;&lt;p&gt;Информация об этом программном продукте.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1169" />
+      <location filename="../QScintilla/ShellWindow.py" line="1173" />
       <source>About Qt</source>
       <translation>О Qt</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1169" />
+      <location filename="../QScintilla/ShellWindow.py" line="1173" />
       <source>About &amp;Qt</source>
       <translation>О &amp;Qt</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1172" />
+      <location filename="../QScintilla/ShellWindow.py" line="1176" />
       <source>Display information about the Qt toolkit</source>
       <translation>Информация о наборе инструментов Qt</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1175" />
+      <location filename="../QScintilla/ShellWindow.py" line="1179" />
       <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>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1184" />
+      <location filename="../QScintilla/ShellWindow.py" line="1188" />
       <source>What's This?</source>
       <translation>Что это?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1186" />
+      <location filename="../QScintilla/ShellWindow.py" line="1190" />
       <source>&amp;What's This?</source>
       <translation>&amp;Что это?</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1187" />
+      <location filename="../QScintilla/ShellWindow.py" line="1191" />
       <source>Shift+F1</source>
       <comment>Help|What's This?'</comment>
       <translation>Shift+F1</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1192" />
+      <location filename="../QScintilla/ShellWindow.py" line="1196" />
       <source>Context sensitive help</source>
       <translation>Контекстнозависимая справка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1194" />
+      <location filename="../QScintilla/ShellWindow.py" line="1198" />
       <source>&lt;b&gt;Display context sensitive help&lt;/b&gt;&lt;p&gt;In What's This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Показ контекстнозависимой справки&lt;/b&gt;&lt;p&gt;В режиме "What's This?"(Что это?)курсор мыши отображается как стрелка со знаком вопроса, и вы можете, кликнув по элементу интерфейса, получить краткое описание того, что он делает и как его использовать. В диалоговом окне эта функция может быть вызвана кнопкой контекстной справки в панели заголовка.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1273" />
+      <location filename="../QScintilla/ShellWindow.py" line="1277" />
       <source>eric Shell [{0}]</source>
       <translation>Оболочка eric [{0}]</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1342" />
+      <location filename="../QScintilla/ShellWindow.py" line="1346" />
       <source>About eric Shell Window</source>
       <translation>Об окне оболочки eric</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1343" />
+      <location filename="../QScintilla/ShellWindow.py" line="1347" />
       <source>The eric Shell is a standalone shell window. It uses the same backend as the debugger of the full IDE, but is executed independently.</source>
       <translation>Оболочка eric - автономное окно оболочки. Оно использует тот же бэкэнд что и отладчик полной IDE, но только исполняется независимо.</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1370" />
+      <location filename="../QScintilla/ShellWindow.py" line="1374" />
       <source>&amp;File</source>
       <translation>&amp;Файл</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1381" />
+      <location filename="../QScintilla/ShellWindow.py" line="1385" />
       <source>&amp;Edit</source>
       <translation>&amp;Правка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1392" />
+      <location filename="../QScintilla/ShellWindow.py" line="1396" />
       <source>&amp;View</source>
       <translation>&amp;Вид</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1399" />
+      <location filename="../QScintilla/ShellWindow.py" line="1403" />
       <source>Histor&amp;y</source>
       <translation>Истори&amp;я</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1406" />
+      <location filename="../QScintilla/ShellWindow.py" line="1410" />
       <source>&amp;Start</source>
       <translation>&amp;Запуск</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1412" />
+      <location filename="../QScintilla/ShellWindow.py" line="1416" />
       <source>&amp;Help</source>
       <translation>&amp;Справка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1445" />
+      <location filename="../QScintilla/ShellWindow.py" line="1449" />
       <source>File</source>
       <translation>Файл</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1455" />
+      <location filename="../QScintilla/ShellWindow.py" line="1459" />
       <source>Edit</source>
       <translation>Редактировать</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1461" />
+      <location filename="../QScintilla/ShellWindow.py" line="1465" />
       <source>Find</source>
       <translation>Найти</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1466" />
+      <location filename="../QScintilla/ShellWindow.py" line="1470" />
       <source>View</source>
       <translation>Вид</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1472" />
+      <location filename="../QScintilla/ShellWindow.py" line="1476" />
       <source>History</source>
       <translation>История</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1477" />
+      <location filename="../QScintilla/ShellWindow.py" line="1481" />
       <source>Help</source>
       <translation>Справка</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="1499" />
+      <location filename="../QScintilla/ShellWindow.py" line="1503" />
       <source>&lt;p&gt;This part of the status bar allows zooming the  shell.&lt;/p&gt;</source>
       <translation>&lt;p&gt;В этой части строки состояния разрешено масштабирование оболочки.&lt;/p&gt;</translation>
     </message>
@@ -72565,24 +73127,24 @@
       <translation>eric6 web-браузер</translation>
     </message>
     <message>
-      <location filename="../Preferences/ShortcutsDialog.py" line="363" />
-      <location filename="../Preferences/ShortcutsDialog.py" line="345" />
-      <location filename="../Preferences/ShortcutsDialog.py" line="324" />
+      <location filename="../Preferences/ShortcutsDialog.py" line="364" />
+      <location filename="../Preferences/ShortcutsDialog.py" line="346" />
+      <location filename="../Preferences/ShortcutsDialog.py" line="325" />
       <source>Edit shortcuts</source>
       <translation>Правка горячих клавиш</translation>
     </message>
     <message>
-      <location filename="../Preferences/ShortcutsDialog.py" line="325" />
+      <location filename="../Preferences/ShortcutsDialog.py" line="326" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; has already been allocated to the &lt;b&gt;{1}&lt;/b&gt; action. Remove this binding?&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; уже назначено на действие &lt;b&gt;{1}&lt;/b&gt;. Удалить это связывание?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Preferences/ShortcutsDialog.py" line="346" />
+      <location filename="../Preferences/ShortcutsDialog.py" line="347" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; hides the &lt;b&gt;{1}&lt;/b&gt; action. Remove this binding?&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; перекрывает действие &lt;b&gt;{1}&lt;/b&gt;. Удалить это связывание?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Preferences/ShortcutsDialog.py" line="364" />
+      <location filename="../Preferences/ShortcutsDialog.py" line="365" />
       <source>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; is hidden by the &lt;b&gt;{1}&lt;/b&gt; action. Remove this binding?&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; скрыт действием &lt;b&gt;{1}&lt;/b&gt;. Удалить это связывание?&lt;/p&gt;</translation>
     </message>
@@ -72892,6 +73454,7 @@
       <translation>Используйте "all({0} for {1} in {2})"</translation>
     </message>
     <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="175" />
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="166" />
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="163" />
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Simplify/translations.py" line="157" />
@@ -74814,53 +75377,53 @@
   <context>
     <name>StartDialog</name>
     <message>
-      <location filename="../Debugger/StartDialog.py" line="154" />
+      <location filename="../Debugger/StartDialog.py" line="155" />
       <source>Python Files (*.py *.py3);;Python GUI Files (*.pyw *.pyw3);;All Files (*)</source>
       <translation>Файлы Python (*.py *.py3);;Файлы Python GUI (*.pyw *.pyw3);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Debugger/StartDialog.py" line="172" />
+      <location filename="../Debugger/StartDialog.py" line="173" />
       <source>Clear Histories</source>
       <translation>Очистить историю</translation>
     </message>
     <message>
-      <location filename="../Debugger/StartDialog.py" line="388" />
-      <location filename="../Debugger/StartDialog.py" line="175" />
+      <location filename="../Debugger/StartDialog.py" line="393" />
+      <location filename="../Debugger/StartDialog.py" line="176" />
       <source>Edit History</source>
       <translation>Редактировать историю</translation>
     </message>
     <message>
-      <location filename="../Debugger/StartDialog.py" line="215" />
+      <location filename="../Debugger/StartDialog.py" line="216" />
       <source>Enter the list of programs or program patterns not to be debugged separated by '{0}'.</source>
       <translation>Введите через '{0}' список программ или шаблонов программ, для которых не следует выполнять отладку.</translation>
     </message>
     <message>
-      <location filename="../Debugger/StartDialog.py" line="371" />
+      <location filename="../Debugger/StartDialog.py" line="376" />
       <source>Script Name</source>
       <translation>Имя сценария</translation>
     </message>
     <message>
-      <location filename="../Debugger/StartDialog.py" line="372" />
+      <location filename="../Debugger/StartDialog.py" line="377" />
       <source>Script Parameters</source>
       <translation>Параметры сценария</translation>
     </message>
     <message>
-      <location filename="../Debugger/StartDialog.py" line="373" />
+      <location filename="../Debugger/StartDialog.py" line="378" />
       <source>Working Directory</source>
       <translation>Рабочая директория</translation>
     </message>
     <message>
-      <location filename="../Debugger/StartDialog.py" line="374" />
+      <location filename="../Debugger/StartDialog.py" line="379" />
       <source>Environment</source>
       <translation>Среда окружения</translation>
     </message>
     <message>
-      <location filename="../Debugger/StartDialog.py" line="384" />
-      <source>No Debug Programs</source>
-      <translation>Нет программ отладки</translation>
-    </message>
-    <message>
       <location filename="../Debugger/StartDialog.py" line="389" />
+      <source>No Debug Programs</source>
+      <translation>Нет программ отладки</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/StartDialog.py" line="394" />
       <source>Select the history list to be edited:</source>
       <translation>Выберите список истории для редактирования:</translation>
     </message>
@@ -75769,330 +76332,330 @@
       <translation>Невозможно загрузить проект из репозитория. &lt;br /&gt;Восстанавление предыдущего содержания.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="325" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="310" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="327" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="312" />
       <source>Importing project into Subversion repository</source>
       <translation>Subversion: Импорт проекта в репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="328" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="330" />
       <source>Imported revision {0}.
 </source>
       <translation>Импортирована ревизия {0}.
 </translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="362" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="365" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="364" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="367" />
       <source>Subversion Checkout</source>
       <translation>Subversion: Извлечение рабочей копии из репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="420" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="363" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="433" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="366" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="422" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="365" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="435" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="368" />
       <source>The tag must be a normal tag (tags) or a branch tag (branches). Please select from the list.</source>
       <translation>Тег должен быть обычным тегом (тегами) или тегом ветки (веток). Пожалуйста, выберите из списка.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="389" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="388" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="391" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="390" />
       <source>Checking project out of Subversion repository</source>
       <translation>Subversion: Проверка проекта репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="419" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="432" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="421" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="434" />
       <source>Subversion Export</source>
       <translation>Subversion: Экспорт</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="443" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="454" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="445" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="456" />
       <source>Exporting project from Subversion repository</source>
       <translation>Subversion: Экспорт проекта из репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="514" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="535" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="516" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="537" />
       <source>Commit Changes</source>
       <translation>Фиксация изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="515" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="536" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="517" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="538" />
       <source>The commit affects files, that have unsaved changes. Shall the commit be continued?</source>
       <translation>Фиксация влияет на файлы с несохраненными изменениями. Продолжать ли фиксацию?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="564" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="578" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="566" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="580" />
       <source>Commiting changes to Subversion repository</source>
       <translation>Subversion: Фиксация изменений в репозитории</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="612" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="614" />
       <source>Committed revision {0}.</source>
       <translation>Фиксированная ревизия {0}.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="638" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="682" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="640" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="684" />
       <source>Synchronizing with the Subversion repository</source>
       <translation>Subversion: Синхронизация с репозиторием</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="735" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="791" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="737" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="793" />
       <source>Adding files/directories to the Subversion repository</source>
       <translation>Subversion: Добавление файлов/директорий в репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="824" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="898" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="826" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="900" />
       <source>Adding directory trees to the Subversion repository</source>
       <translation>Subversion: Добавление дерева директорий в репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="859" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="937" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="861" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="939" />
       <source>Removing files/directories from the Subversion repository</source>
       <translation>Subversion: Удаление файлов/директорий из репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="918" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="996" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="920" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="998" />
       <source>Moving {0}</source>
       <translation>Перемещение {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1177" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1148" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1027" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="998" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1292" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1263" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1124" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1094" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1179" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1150" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1029" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1000" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1294" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1265" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1126" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1096" />
       <source>Subversion Error</source>
       <translation>Subversion: Ошибка</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="999" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1095" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1001" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1097" />
       <source>The URL of the project repository could not be retrieved from the working copy. The tag operation will be aborted</source>
       <translation>URL репозитория проекта не может быть получен из рабочей копии. Операция установки тега будет прервана</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1028" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1125" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1030" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1127" />
       <source>The URL of the project repository has an invalid format. The tag operation will be aborted</source>
       <translation>URL репозитория проекта имеет недействительный формат. Операция установки тега будет прервана</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1062" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1161" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1147" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1064" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1163" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1149" />
       <source>Tagging {0} in the Subversion repository</source>
       <translation>Subversion: Добавление тегов '{0}' в репозиторий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1324" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1172" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1326" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1174" />
       <source>Revision {0}.
 </source>
       <translation>Ревизия {0}.
 </translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1106" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1095" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1208" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1197" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1108" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1097" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1210" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1199" />
       <source>Revert changes</source>
       <translation>Отменить изменения</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1096" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1198" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1098" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1200" />
       <source>Do you really want to revert all changes to these files or directories?</source>
       <translation>Вы действительно хотите отменить все изменения в этих файлах и директориях?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1107" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1209" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1109" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1211" />
       <source>Do you really want to revert all changes of the project?</source>
       <translation>Вы действительно хотите отменить все изменения в проекте?</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1113" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1217" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1115" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1219" />
       <source>Reverting changes</source>
       <translation>Отмена изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1149" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1264" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1151" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1266" />
       <source>The URL of the project repository could not be retrieved from the working copy. The switch operation will be aborted</source>
       <translation>URL репозитория проекта не может быть получен из рабочей копии. Операция переключения будет отменена</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1178" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1293" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1180" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1295" />
       <source>The URL of the project repository has an invalid format. The switch operation will be aborted</source>
       <translation>URL репозитория проекта имеет недействительный формат. Операция переключения будет отменена</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1207" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1316" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1209" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1318" />
       <source>Switching to {0}</source>
       <translation>Переключение на '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1273" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1416" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1275" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1418" />
       <source>Merging {0}</source>
       <translation>Слияние с '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1543" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1723" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1544" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1725" />
       <source>Cleaning up {0}</source>
       <translation>Очистка {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1573" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1763" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1574" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1765" />
       <source>Subversion command</source>
       <translation>Subversion: Команда</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1744" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1883" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1747" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1887" />
       <source>Resolving conficts</source>
       <translation>Решение конфликтов</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1777" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1924" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1780" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1928" />
       <source>Copying {0}</source>
       <translation>Копирование {0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1844" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1823" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2000" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1983" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1847" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1826" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2004" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1987" />
       <source>Subversion Set Property</source>
       <translation>Subversion: Определение свойств</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1870" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1824" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2045" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1984" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1873" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1827" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2049" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1988" />
       <source>You have to supply a property name. Aborting.</source>
       <translation>Необходимо задать имя свойства. Отмена.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2023" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2027" />
       <source>Property set.</source>
       <translation>Свойство определено.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1887" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1869" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1858" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2061" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2044" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1890" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1872" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1861" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2065" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2048" />
       <source>Subversion Delete Property</source>
       <translation>Subversion: Удаление свойств</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2079" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2083" />
       <source>Property deleted.</source>
       <translation>Свойство удалено.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2114" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2102" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2093" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2306" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2294" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2285" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2117" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2105" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2096" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2310" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2298" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2289" />
       <source>Subversion Side-by-Side Difference</source>
       <translation>Subversion: Построчный просмотр различий</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2115" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2307" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2118" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2311" />
       <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="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2348" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2352" />
       <source>Subversion Lock</source>
       <translation>Subversion: Блокировка</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2349" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2353" />
       <source>Enter lock comment</source>
       <translation>Введите комментарий блокировки</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2165" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2366" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2168" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2370" />
       <source>Locking in the Subversion repository</source>
       <translation>Subversion: Блокировка в репозитории</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2192" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2407" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2195" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2411" />
       <source>Unlocking in the Subversion repository</source>
       <translation>Subversion: Разблокировка в репозитории</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2217" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2454" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2220" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2458" />
       <source>Relocating</source>
       <translation>Перемещение</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2235" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2479" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2238" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2483" />
       <source>Repository Browser</source>
       <translation>Браузер репозитория</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2236" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2480" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2239" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2484" />
       <source>Enter the repository URL.</source>
       <translation>Задайте URL репозитория.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2306" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2269" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2505" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2309" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2272" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2509" />
       <source>Remove from changelist</source>
       <translation>Удалить из списка изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2285" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2544" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2533" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2288" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2548" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2537" />
       <source>Add to changelist</source>
       <translation>Добавить к списку изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2286" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2534" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2289" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2538" />
       <source>Enter name of the changelist:</source>
       <translation>Введите имя списка изменений:</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2373" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2598" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2376" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="2602" />
       <source>Upgrade</source>
       <translation>Модернизировать</translation>
     </message>
@@ -76270,10 +76833,10 @@
     <message>
       <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="177" />
       <source>The svn process finished with the exit code {0}</source>
-      <translation>Процесс svn завершен с кодом выхода {0}</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2049" />
+      <translation>Процесс svn завершен с кодом выхода - {0}</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2052" />
       <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="181" />
       <source>The svn process did not finish within 30s.</source>
       <translation>Процесс svn не завершен в течение 30 секунд.</translation>
@@ -76284,12 +76847,12 @@
       <translation>Невозможно запустить исполняемый файл svn.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1859" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1862" />
       <source>Enter property name</source>
       <translation>Введите имя свойства</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2051" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="2054" />
       <source>The process {0} could not be started. Ensure, that it is in the search path.</source>
       <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation>
     </message>
@@ -76924,27 +77487,27 @@
 </translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="207" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="208" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py" line="284" />
       <source>There is no difference.</source>
       <translation>Различий нет.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="223" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="224" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py" line="342" />
       <source>&lt;Start&gt;</source>
       <translation>&lt;Начало&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="224" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="225" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py" line="343" />
       <source>&lt;End&gt;</source>
       <translation>&lt;Конец&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="410" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="394" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="376" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="411" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="395" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="377" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py" line="460" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py" line="444" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py" line="426" />
@@ -76952,19 +77515,19 @@
       <translation>Сохранить различия</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="378" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="379" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py" line="428" />
       <source>Patch Files (*.diff)</source>
       <translation>Файлы патчей (*.diff)</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="395" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="396" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py" line="445" />
       <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="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="411" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnDiffDialog.py" line="412" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnDiffDialog.py" line="461" />
       <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>
@@ -77220,7 +77783,7 @@
       <translation>Поле для фильтра/поиска</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="676" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="677" />
       <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.ui" line="0" />
       <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.ui" line="0" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnLogBrowserDialog.py" line="566" />
@@ -77230,7 +77793,7 @@
       <translation>Ревизия</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="673" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.py" line="674" />
       <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.ui" line="0" />
       <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnLogBrowserDialog.ui" line="0" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnLogBrowserDialog.py" line="563" />
@@ -79245,7 +79808,7 @@
       <translation>Выберите статус записей для показа</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="796" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797" />
       <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.ui" line="0" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="654" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.ui" line="0" />
@@ -79469,8 +80032,8 @@
       <translation>Добавить к списку изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1057" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1036" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1058" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1037" />
       <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="129" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="915" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="894" />
@@ -79479,7 +80042,7 @@
       <translation>Удалить из списка изменений</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="960" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="961" />
       <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="134" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="818" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="134" />
@@ -79487,7 +80050,7 @@
       <translation>Блокировать</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="979" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="980" />
       <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="136" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="837" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="136" />
@@ -79571,7 +80134,7 @@
       <translation>да</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="704" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="705" />
       <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="491" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="562" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="491" />
@@ -79579,34 +80142,34 @@
       <translation>все</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="797" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="798" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="655" />
       <source>There are no entries selected to be committed.</source>
       <translation>Не выбраны записи для фиксации.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="838" />
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="696" />
-      <source>Add</source>
-      <translation>Добавить</translation>
-    </message>
-    <message>
       <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="839" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="696" />
+      <source>Add</source>
+      <translation>Добавить</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="840" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="697" />
       <source>There are no unversioned entries available/selected.</source>
       <translation>Нет доступных/выбранных неверсированных записей.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="888" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="862" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="889" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="863" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="720" />
       <source>Revert</source>
       <translation>Отменить</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="933" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="911" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="863" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="934" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="912" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="864" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="791" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="769" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="721" />
@@ -79614,41 +80177,41 @@
       <translation>Нет доступных/выбранных нефиксированных изменений.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="889" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="890" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="747" />
       <source>There are no missing entries available/selected.</source>
       <translation>Нет доступных/выделенных утерянных записей.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="910" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="911" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="768" />
       <source>Differences</source>
       <translation>Различия</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="939" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="932" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="940" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="933" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="797" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="790" />
       <source>Side-by-Side Diff</source>
       <translation>Построчные различия</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="940" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="941" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="798" />
       <source>Only one file with uncommitted changes must be selected.</source>
       <translation>Должен быть выбран только один файл незафиксированных изменений.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="961" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="962" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="819" />
       <source>There are no unlocked files available/selected.</source>
       <translation>Нет доступных/выбранных неблокированных файлов.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1018" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="999" />
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="980" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1019" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1000" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="981" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="876" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="857" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="838" />
@@ -79656,25 +80219,25 @@
       <translation>Нет доступных/выбранных блокированных файлов.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="998" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="999" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="856" />
       <source>Break Lock</source>
       <translation>Прервать блокировку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1017" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1018" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="875" />
       <source>Steal Lock</source>
       <translation>Перехватить блокировку</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1037" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1038" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="895" />
       <source>There are no files available/selected not belonging to a changelist.</source>
       <translation>Среди выбранных/доступных файлов нет не включенных в список изменений.</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1058" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/SvnStatusDialog.py" line="1059" />
       <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusDialog.py" line="916" />
       <source>There are no files available/selected belonging to a changelist.</source>
       <translation>Среди выбранных/доступных файлов нет включенных в список изменений.</translation>
@@ -79802,7 +80365,7 @@
   <context>
     <name>SvnStatusMonitorThread</name>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusMonitorThread.py" line="141" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/SvnStatusMonitorThread.py" line="143" />
       <source>Subversion status checked successfully (using pysvn)</source>
       <translation>Subversion: Статус успешно проверен (используется pysvn)</translation>
     </message>
@@ -81408,7 +81971,7 @@
       <translation>Нет синхронизации</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/Sync/SyncCheckPage.py" line="187" />
+      <location filename="../WebBrowser/Sync/SyncCheckPage.py" line="188" />
       <source>&lt;font color="#FF0000"&gt;&lt;b&gt;Error:&lt;/b&gt; {0}&lt;/font&gt;</source>
       <translation>&lt;font color="#FF0000"&gt;&lt;b&gt;Ошибка:&lt;/b&gt; {0}&lt;/font&gt;</translation>
     </message>
@@ -82086,28 +82649,28 @@
   <context>
     <name>SyntaxCheckerPlugin</name>
     <message>
-      <location filename="../Plugins/PluginSyntaxChecker.py" line="285" />
-      <location filename="../Plugins/PluginSyntaxChecker.py" line="203" />
-      <location filename="../Plugins/PluginSyntaxChecker.py" line="184" />
+      <location filename="../Plugins/PluginSyntaxChecker.py" line="287" />
+      <location filename="../Plugins/PluginSyntaxChecker.py" line="205" />
+      <location filename="../Plugins/PluginSyntaxChecker.py" line="186" />
       <source>Check Syntax</source>
       <translation>Проверить синтаксис</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginSyntaxChecker.py" line="285" />
-      <location filename="../Plugins/PluginSyntaxChecker.py" line="203" />
-      <location filename="../Plugins/PluginSyntaxChecker.py" line="185" />
+      <location filename="../Plugins/PluginSyntaxChecker.py" line="287" />
+      <location filename="../Plugins/PluginSyntaxChecker.py" line="205" />
+      <location filename="../Plugins/PluginSyntaxChecker.py" line="187" />
       <source>&amp;Syntax...</source>
       <translation>&amp;Синтаксис...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginSyntaxChecker.py" line="191" />
+      <location filename="../Plugins/PluginSyntaxChecker.py" line="193" />
       <source>Check syntax.</source>
       <translation>Проверить синтаксис.</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginSyntaxChecker.py" line="288" />
-      <location filename="../Plugins/PluginSyntaxChecker.py" line="206" />
-      <location filename="../Plugins/PluginSyntaxChecker.py" line="193" />
+      <location filename="../Plugins/PluginSyntaxChecker.py" line="290" />
+      <location filename="../Plugins/PluginSyntaxChecker.py" line="208" />
+      <location filename="../Plugins/PluginSyntaxChecker.py" line="195" />
       <source>&lt;b&gt;Check Syntax...&lt;/b&gt;&lt;p&gt;This checks Python files for syntax errors.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Проверить синтаксис...&lt;/b&gt;&lt;p&gt;Проверка файлов Python на синтаксические ошибки.&lt;/p&gt;</translation>
     </message>
@@ -82439,7 +83002,7 @@
       <translation>&amp;Закрыть проверенные вкладки</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="565" />
+      <location filename="../WebBrowser/TabManager/TabManagerWidget.py" line="563" />
       <source>Show Tab Manager</source>
       <translation>Отображение менеджера вкладок</translation>
     </message>
@@ -83005,47 +83568,47 @@
       <translation>Указатель задач</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="743" />
+      <location filename="../Tasks/TaskViewer.py" line="744" />
       <source>Activate task filter</source>
       <translation>Включить фильтр задач</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="744" />
+      <location filename="../Tasks/TaskViewer.py" line="745" />
       <source>The task filter doesn't have any active filters. Do you want to configure the filter settings?</source>
       <translation>Фильтр задач не содержит ни одного активного фильтра. Настроить фильтры?</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="778" />
-      <source>Scan Filter Patterns</source>
-      <translation>Шаблоны фильтров</translation>
-    </message>
-    <message>
       <location filename="../Tasks/TaskViewer.py" line="779" />
+      <source>Scan Filter Patterns</source>
+      <translation>Шаблоны фильтров</translation>
+    </message>
+    <message>
+      <location filename="../Tasks/TaskViewer.py" line="780" />
       <source>Enter filename patterns of files to be excluded separated by a comma:</source>
       <translation>Задайте маски файлов для исключения, разделённые запятой:</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="821" />
-      <source>Extracting project tasks...</source>
-      <translation>Извлечение задач проекта...</translation>
-    </message>
-    <message>
       <location filename="../Tasks/TaskViewer.py" line="822" />
+      <source>Extracting project tasks...</source>
+      <translation>Извлечение задач проекта...</translation>
+    </message>
+    <message>
+      <location filename="../Tasks/TaskViewer.py" line="823" />
       <source>Abort</source>
       <translation>Прервать</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="825" />
+      <location filename="../Tasks/TaskViewer.py" line="826" />
       <source>%v/%m Files</source>
       <translation>%v из %m файла(ов)</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="829" />
+      <location filename="../Tasks/TaskViewer.py" line="830" />
       <source>Tasks</source>
       <translation>Задачи</translation>
     </message>
     <message>
-      <location filename="../Tasks/TaskViewer.py" line="836" />
+      <location filename="../Tasks/TaskViewer.py" line="837" />
       <source>Extracting project tasks...
 {0}</source>
       <translation>Извлечение задач проекта...
@@ -83188,7 +83751,7 @@
       <translation>Инструкция прошивки MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="315" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="318" />
       <location filename="../MicroPython/Devices/TeensyDevices.py" line="154" />
       <source>Flash MicroPython Firmware</source>
       <translation>Прошить микрокод MicroPython</translation>
@@ -83229,17 +83792,17 @@
       <translation>Версия MicroPython</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="316" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="319" />
       <source>&lt;p&gt;Teensy 4.0 and Teensy 4.1 are flashed using the 'Teensy Loader' application. Make sure you downloaded the MicroPython or CircuitPython .hex file.&lt;/p&gt;&lt;p&gt;See &lt;a href="{0}"&gt;the PJRC Teensy web site&lt;/a&gt; for details.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Teensy 4.0 и Teensy 4.1 прошиваются с помощью приложения 'Teensy Loader'. Убедитесь, что вы загрузили .hex-файл MicroPython или CircuitPython.&lt;/p&gt;&lt;p&gt;Подробности см. на веб-сайте PJRC Teensy &lt;a href="{0}"&gt;&lt;/a&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="338" />
+      <translation>&lt;p&gt;Teensy 4.0 и Teensy 4.1 прошиваются с помощью приложения 'Teensy Loader'. Убедитесь, что вы загрузили .hex-файл MicroPython или CircuitPython.&lt;/p&gt;&lt;p&gt;Подробности  на веб-сайте PJRC Teensy &lt;a href="{0}"&gt;&lt;/a&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="341" />
       <source>Start 'Teensy Loader'</source>
       <translation>Запустить 'Teensy Loader'</translation>
     </message>
     <message>
-      <location filename="../MicroPython/Devices/TeensyDevices.py" line="339" />
+      <location filename="../MicroPython/Devices/TeensyDevices.py" line="342" />
       <source>&lt;p&gt;The 'Teensy Loader' application &lt;b&gt;teensy&lt;/b&gt; could not be started. Ensure it is in the application search path or start it manually.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось запустить приложение 'Teensy Loader' &lt;b&gt;teensy&lt;/b&gt;. Убедитесь, что он указан в пути поиска приложений, или запустите его вручную.&lt;/p&gt;</translation>
     </message>
@@ -83469,78 +84032,78 @@
       <translation>Настроить...</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="531" />
+      <location filename="../Templates/TemplateViewer.py" line="533" />
       <source>Remove Template</source>
       <translation>Удалить шаблон</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="532" />
+      <location filename="../Templates/TemplateViewer.py" line="534" />
       <source>&lt;p&gt;Do you really want to remove &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>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="560" />
-      <source>Import Templates</source>
-      <translation>Импорт шаблонов</translation>
-    </message>
-    <message>
       <location filename="../Templates/TemplateViewer.py" line="562" />
+      <source>Import Templates</source>
+      <translation>Импорт шаблонов</translation>
+    </message>
+    <message>
+      <location filename="../Templates/TemplateViewer.py" line="564" />
       <source>Templates Files (*.ecj);;XML Templates Files (*.e4c);;All Files (*)</source>
       <translation>Файлы шаблонов (*.ecj);;XML-файлы шаблонов (*.e4c);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="595" />
-      <location filename="../Templates/TemplateViewer.py" line="579" />
+      <location filename="../Templates/TemplateViewer.py" line="597" />
+      <location filename="../Templates/TemplateViewer.py" line="581" />
       <source>Export Templates</source>
       <translation>Экспорт шаблонов</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="581" />
+      <location filename="../Templates/TemplateViewer.py" line="583" />
       <source>Templates Files (*.ecj);;All Files (*)</source>
       <translation>Файлы шаблонов (*.ecj);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="596" />
+      <location filename="../Templates/TemplateViewer.py" line="598" />
       <source>&lt;p&gt;The templates file &lt;b&gt;{0}&lt;/b&gt; exists already. 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="../Templates/TemplateViewer.py" line="614" />
+      <location filename="../Templates/TemplateViewer.py" line="616" />
       <source>Reload Templates</source>
       <translation>Перезагрузить шаблоны</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="615" />
+      <location filename="../Templates/TemplateViewer.py" line="617" />
       <source>The templates contain unsaved changes. Shall these changes be discarded?</source>
       <translation>Шаблоны содержат несохраненные изменения. Отказаться от них?</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="635" />
+      <location filename="../Templates/TemplateViewer.py" line="637" />
       <source>Template Help</source>
       <translation>Справка шаблона</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="636" />
+      <location filename="../Templates/TemplateViewer.py" line="638" />
       <source>&lt;p&gt;&lt;b&gt;Template groups&lt;/b&gt; are a means of grouping individual templates. Groups have an attribute that specifies, which programming language they apply for. In order to add template entries, at least one group has to be defined.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Template entries&lt;/b&gt; are the actual templates. They are grouped by the template groups. Help about how to define them is available in the template edit dialog.&lt;/p&gt;</source>
       <translation>&lt;p&gt;&lt;b&gt;Группы шаблонов&lt;/b&gt; - способ группировки отдельных шаблонов. Группы имеют атрибут, который определяет, к какому языку программирования относятся шаблоны данной группы. Чтобы добавлять записи шаблонов, необходимо определить хотя бы одну группу.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Записи шаблона&lt;/b&gt; - являются фактическими шаблонами. Они объединяются в группу шаблонов. Справка по определению шаблонов доступна в диалоговом окне редактирования шаблона.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="883" />
+      <location filename="../Templates/TemplateViewer.py" line="885" />
       <source>Edit Template Group</source>
       <translation>Редактировать группу шаблонов</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="884" />
+      <location filename="../Templates/TemplateViewer.py" line="886" />
       <source>&lt;p&gt;A template group with the name &lt;b&gt;{0}&lt;/b&gt; already exists.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Группа шаблонов с именем &lt;b&gt;{0}&lt;/b&gt; уже существует.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="1005" />
+      <location filename="../Templates/TemplateViewer.py" line="1007" />
       <source>Read Templates</source>
       <translation>Прочитать шаблоны</translation>
     </message>
     <message>
-      <location filename="../Templates/TemplateViewer.py" line="1006" />
+      <location filename="../Templates/TemplateViewer.py" line="1008" />
       <source>&lt;p&gt;The templates 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>
@@ -83689,12 +84252,12 @@
       <translation>Длительность [mсек]</translation>
     </message>
     <message>
-      <location filename="../Testing/TestResultsTree.py" line="392" />
+      <location filename="../Testing/TestResultsTree.py" line="400" />
       <source>No results to show</source>
       <translation>Нет результатов для отображения</translation>
     </message>
     <message numerus="yes">
-      <location filename="../Testing/TestResultsTree.py" line="403" />
+      <location filename="../Testing/TestResultsTree.py" line="411" />
       <source>Collected %n test(s)</source>
       <translation>
         <numerusform>Собран %n тест</numerusform>
@@ -83703,7 +84266,7 @@
       </translation>
     </message>
     <message numerus="yes">
-      <location filename="../Testing/TestResultsTree.py" line="405" />
+      <location filename="../Testing/TestResultsTree.py" line="413" />
       <source>%n test(s)/subtest(s) total, {0} failed, {1} passed, {2} skipped, {3} pending</source>
       <translation>
         <numerusform>Всего %n тест/субтест, {0} не пройдено, {1} пройдено, {2} пропущено, {3} ожидает</numerusform>
@@ -83715,29 +84278,29 @@
   <context>
     <name>TestResultsTreeView</name>
     <message>
-      <location filename="../Testing/TestResultsTree.py" line="591" />
+      <location filename="../Testing/TestResultsTree.py" line="597" />
       <source>Collapse</source>
       <translation>Свернуть</translation>
     </message>
     <message>
-      <location filename="../Testing/TestResultsTree.py" line="593" />
+      <location filename="../Testing/TestResultsTree.py" line="599" />
       <source>Expand</source>
       <translation>Развернуть</translation>
     </message>
     <message>
-      <location filename="../Testing/TestResultsTree.py" line="598" />
+      <location filename="../Testing/TestResultsTree.py" line="604" />
       <source>Show Source</source>
       <translation>Показать источник</translation>
     </message>
     <message>
-      <location filename="../Testing/TestResultsTree.py" line="616" />
-      <location filename="../Testing/TestResultsTree.py" line="603" />
+      <location filename="../Testing/TestResultsTree.py" line="622" />
+      <location filename="../Testing/TestResultsTree.py" line="609" />
       <source>Collapse All</source>
       <translation>Свернуть все</translation>
     </message>
     <message>
-      <location filename="../Testing/TestResultsTree.py" line="617" />
-      <location filename="../Testing/TestResultsTree.py" line="604" />
+      <location filename="../Testing/TestResultsTree.py" line="623" />
+      <location filename="../Testing/TestResultsTree.py" line="610" />
       <source>Expand All</source>
       <translation>Развернуть все</translation>
     </message>
@@ -84047,68 +84610,68 @@
       <translation>Выполнение</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="637" />
+      <location filename="../Testing/TestingWidget.py" line="639" />
       <source>Python3 Files ({0});;All Files (*)</source>
       <translation>Файлы Python3 ({0});;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="642" />
+      <location filename="../Testing/TestingWidget.py" line="644" />
       <source>Python Files (*.py);;All Files (*)</source>
       <translation>Файлы Python (*.py);;Все файлы (*)</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="800" />
+      <location filename="../Testing/TestingWidget.py" line="802" />
       <source>&lt;h3&gt;Versions of Frameworks and their Plugins&lt;/h3&gt;</source>
       <translation>&lt;h3&gt;Версии фреймворков и их плагинов&lt;/h3&gt;</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="814" />
+      <location filename="../Testing/TestingWidget.py" line="816" />
       <source>&lt;tr&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="823" />
+      <location filename="../Testing/TestingWidget.py" line="825" />
       <source>No version information available.</source>
       <translation>Информация о версии недоступна.</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="826" />
+      <location filename="../Testing/TestingWidget.py" line="828" />
       <source>Versions</source>
       <translation>Версии</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="863" />
+      <location filename="../Testing/TestingWidget.py" line="865" />
       <source>Preparing Testsuite</source>
       <translation>Подготовка набора тестов</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="926" />
+      <location filename="../Testing/TestingWidget.py" line="928" />
       <source>pending</source>
       <translation>ожидает</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="954" />
+      <location filename="../Testing/TestingWidget.py" line="957" />
       <source>Failure</source>
       <translation>Сбой</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="964" />
-      <location filename="../Testing/TestingWidget.py" line="957" />
+      <location filename="../Testing/TestingWidget.py" line="967" />
+      <location filename="../Testing/TestingWidget.py" line="960" />
       <source>Collection Error</source>
       <translation>Ошибка сборки</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="965" />
+      <location filename="../Testing/TestingWidget.py" line="968" />
       <source>&lt;p&gt;There was an error while collecting tests.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;При сборке тестов произошла ошибка.&lt;/p&gt;&lt;p&gt;{0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="986" />
+      <location filename="../Testing/TestingWidget.py" line="990" />
       <source>running</source>
       <translation>выполнение</translation>
     </message>
     <message numerus="yes">
-      <location filename="../Testing/TestingWidget.py" line="1037" />
+      <location filename="../Testing/TestingWidget.py" line="1041" />
       <source>Ran %n test(s) in {0}s</source>
       <translation>
         <numerusform>Выполнен %n тест за {0} сек</numerusform>
@@ -84117,7 +84680,7 @@
       </translation>
     </message>
     <message numerus="yes">
-      <location filename="../Testing/TestingWidget.py" line="1049" />
+      <location filename="../Testing/TestingWidget.py" line="1053" />
       <source>Ran %n test(s)</source>
       <translation>
         <numerusform>Выполнен %n тест</numerusform>
@@ -84126,12 +84689,12 @@
       </translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="1070" />
+      <location filename="../Testing/TestingWidget.py" line="1074" />
       <source>not run</source>
       <translation>не выполнено</translation>
     </message>
     <message>
-      <location filename="../Testing/TestingWidget.py" line="1113" />
+      <location filename="../Testing/TestingWidget.py" line="1117" />
       <source>Test Run Output</source>
       <translation>Выходные данные прогона теста</translation>
     </message>
@@ -85457,7 +86020,7 @@
   <context>
     <name>TranslatorPlugin</name>
     <message>
-      <location filename="../Plugins/PluginTranslator.py" line="72" />
+      <location filename="../Plugins/PluginTranslator.py" line="74" />
       <source>Translator</source>
       <translation>Перевод</translation>
     </message>
@@ -86412,99 +86975,99 @@
   <context>
     <name>UMLGraphicsView</name>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="90" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="94" />
       <source>Delete shapes</source>
       <translation>Удалить фигуры</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="96" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="100" />
       <source>Increase width by {0} points</source>
       <translation>Увеличить ширину на {0} точек</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="103" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="107" />
       <source>Increase height by {0} points</source>
       <translation>Увеличить высоту на {0} точек</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="110" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="114" />
       <source>Decrease width by {0} points</source>
       <translation>Уменьшить ширину на {0} точек</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="117" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="121" />
       <source>Decrease height by {0} points</source>
       <translation>Уменьшить высоту на {0} точек</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="123" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="127" />
       <source>Set size</source>
       <translation>Установить размер</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="128" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="132" />
       <source>Re-Scan</source>
       <translation>Повторное сканирование</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="133" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="137" />
       <source>Re-Layout</source>
       <translation>Перекомпоновать</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="138" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="142" />
       <source>Align Left</source>
       <translation>По левому краю</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="145" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="149" />
       <source>Align Center Horizontal</source>
       <translation>Выравнить по горизонтали по центру</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="152" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="156" />
       <source>Align Right</source>
       <translation>По правому краю</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="158" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="162" />
       <source>Align Top</source>
       <translation>Выравнить сверху</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="165" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="169" />
       <source>Align Center Vertical</source>
       <translation>Выравнить по вертикали по центру</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="172" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="176" />
       <source>Align Bottom</source>
       <translation>Выравнить снизу</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="235" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="240" />
       <source>Graphics</source>
       <translation>Графика</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="395" />
-      <location filename="../Graphics/UMLGraphicsView.py" line="382" />
-      <location filename="../Graphics/UMLGraphicsView.py" line="365" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="400" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="387" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="370" />
       <source>Save Diagram</source>
       <translation>Сохранить диаграмму</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="367" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="372" />
       <source>Portable Network Graphics (*.png);;Scalable Vector Graphics (*.svg)</source>
       <translation>PNG файл (*.png);;SVG файл (*.svg)</translation>
     </message>
     <message>
-      <location filename="../Graphics/UMLGraphicsView.py" line="383" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="388" />
       <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="../Graphics/UMLGraphicsView.py" line="396" />
+      <location filename="../Graphics/UMLGraphicsView.py" line="401" />
       <source>&lt;p&gt;The file &lt;b&gt;{0}&lt;/b&gt; could not be saved.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Невозможно сохранить файл: &lt;b&gt;{0}&lt;/b&gt;&lt;/p&gt;</translation>
     </message>
@@ -86725,6 +87288,20 @@
     </message>
   </context>
   <context>
+    <name>UnusedChecker</name>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Unused/translations.py" line="15" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Unused/translations.py" line="14" />
+      <source>Unused argument '{0}'</source>
+      <translation>Неиспользуемый аргумент '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Unused/translations.py" line="17" />
+      <source>Unused global variable '{0}'</source>
+      <translation>Неиспользуемая глобальная переменная '{0}'</translation>
+    </message>
+  </context>
+  <context>
     <name>UrlBar</name>
     <message>
       <location filename="../WebBrowser/UrlBar/UrlBar.py" line="46" />
@@ -87218,7 +87795,7 @@
       <translation>&lt;b&gt;Сохранить сессию...&lt;/b&gt;&lt;p&gt;Позволяет сохранить текущую сессию на диск. Открывается диалог для выбора имени файла.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7688" />
+      <location filename="../UI/UserInterface.py" line="7687" />
       <location filename="../UI/UserInterface.py" line="1934" />
       <location filename="../UI/UserInterface.py" line="1927" />
       <source>Load session</source>
@@ -88510,8 +89087,8 @@
       <translation>&lt;b&gt;Горячие клавиши&lt;/b&gt;&lt;p&gt;Определите горячие клавиши приложения согласно вашим предпочтениям.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7373" />
-      <location filename="../UI/UserInterface.py" line="7354" />
+      <location filename="../UI/UserInterface.py" line="7372" />
+      <location filename="../UI/UserInterface.py" line="7353" />
       <location filename="../UI/UserInterface.py" line="3358" />
       <source>Export Keyboard Shortcuts</source>
       <translation>Экспорт горячих клавиш</translation>
@@ -88533,7 +89110,7 @@
 &lt;p&gt;Экспортировать горячие клавиши приложения.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7392" />
+      <location filename="../UI/UserInterface.py" line="7391" />
       <location filename="../UI/UserInterface.py" line="3377" />
       <source>Import Keyboard Shortcuts</source>
       <translation>Импорт горячих клавиш</translation>
@@ -89257,186 +89834,186 @@
       <translation>&lt;p&gt;Невозможно запустить инструмент &lt;b&gt;{0}&lt;/b&gt;.&lt;br&gt;Убедитесь, что он доступен в &lt;b&gt;{1}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="6609" />
+      <location filename="../UI/UserInterface.py" line="6610" />
       <source>Process '{0}' has exited.
 </source>
       <translation>Процесс '{0}' завершен.
 </translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="6896" />
-      <location filename="../UI/UserInterface.py" line="6834" />
-      <location filename="../UI/UserInterface.py" line="6790" />
-      <location filename="../UI/UserInterface.py" line="6716" />
-      <location filename="../UI/UserInterface.py" line="6652" />
-      <source>Documentation Missing</source>
-      <translation>Документация отсутствует</translation>
-    </message>
-    <message>
       <location filename="../UI/UserInterface.py" line="6897" />
       <location filename="../UI/UserInterface.py" line="6835" />
       <location filename="../UI/UserInterface.py" line="6791" />
       <location filename="../UI/UserInterface.py" line="6717" />
       <location filename="../UI/UserInterface.py" line="6653" />
+      <source>Documentation Missing</source>
+      <translation>Документация отсутствует</translation>
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="6898" />
+      <location filename="../UI/UserInterface.py" line="6836" />
+      <location filename="../UI/UserInterface.py" line="6792" />
+      <location filename="../UI/UserInterface.py" line="6718" />
+      <location filename="../UI/UserInterface.py" line="6654" />
       <source>&lt;p&gt;The documentation starting point "&lt;b&gt;{0}&lt;/b&gt;" could not be found.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Стартовая директория документации "&lt;b&gt;{0}&lt;/b&gt;" не найдена.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="6878" />
-      <location filename="../UI/UserInterface.py" line="6760" />
-      <source>Documentation</source>
-      <translation>Документация</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="6761" />
-      <source>&lt;p&gt;The PyQt{0} documentation starting point has not been configured.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Стартовая директория документации PyQt{0} не настроена.&lt;/p&gt;</translation>
-    </message>
-    <message>
       <location filename="../UI/UserInterface.py" line="6879" />
+      <location filename="../UI/UserInterface.py" line="6761" />
+      <source>Documentation</source>
+      <translation>Документация</translation>
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="6762" />
+      <source>&lt;p&gt;The PyQt{0} documentation starting point has not been configured.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Стартовая директория документации PyQt{0} не настроена.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="6880" />
       <source>&lt;p&gt;The PySide{0} documentation starting point has not been configured.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Просмотр документации PySide{0} не настроен.&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../UI/UserInterface.py" line="7056" />
+      <location filename="../UI/UserInterface.py" line="6993" />
+      <source>Start Web Browser</source>
+      <translation>Запуск web-браузера</translation>
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="6994" />
+      <source>The eric web browser could not be started.</source>
+      <translation>Невозможно запустить eric web-браузер.</translation>
+    </message>
+    <message>
       <location filename="../UI/UserInterface.py" line="7057" />
-      <location filename="../UI/UserInterface.py" line="6994" />
-      <source>Start Web Browser</source>
-      <translation>Запуск web-браузера</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="6995" />
-      <source>The eric web browser could not be started.</source>
-      <translation>Невозможно запустить eric web-браузер.</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="7058" />
       <source>&lt;p&gt;The eric web browser is not started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Eric web-браузер не запущен.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7100" />
+      <location filename="../UI/UserInterface.py" line="7099" />
       <source>Open Browser</source>
       <translation>Открыть браузер</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7100" />
+      <location filename="../UI/UserInterface.py" line="7099" />
       <source>Could not start a web browser</source>
       <translation>Невозможно запустить web-браузер</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7356" />
+      <location filename="../UI/UserInterface.py" line="7355" />
       <source>Keyboard Shortcuts File (*.ekj)</source>
       <translation>Файл горячих клавиш (*.ekj)</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7374" />
+      <location filename="../UI/UserInterface.py" line="7373" />
       <source>&lt;p&gt;The keyboard shortcuts file &lt;b&gt;{0}&lt;/b&gt; exists already. 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/UserInterface.py" line="7394" />
+      <location filename="../UI/UserInterface.py" line="7393" />
       <source>Keyboard Shortcuts File (*.ekj);;XML Keyboard shortcut file (*.e4k)</source>
       <translation>Файл горячих клавиш (*.ekj);;XML-файл горячих клавиш (*.e4k)</translation>
     </message>
     <message>
+      <location filename="../UI/UserInterface.py" line="7576" />
+      <source>Read Tasks</source>
+      <translation>Прочитать задачи</translation>
+    </message>
+    <message>
       <location filename="../UI/UserInterface.py" line="7577" />
-      <source>Read Tasks</source>
-      <translation>Прочитать задачи</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="7578" />
       <source>&lt;p&gt;The tasks 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/UserInterface.py" line="7621" />
+      <location filename="../UI/UserInterface.py" line="7620" />
       <source>Read Session</source>
       <translation>Загрузить сессию</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7649" />
-      <location filename="../UI/UserInterface.py" line="7622" />
-      <source>&lt;p&gt;The session 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/UserInterface.py" line="7648" />
+      <location filename="../UI/UserInterface.py" line="7621" />
+      <source>&lt;p&gt;The session 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/UserInterface.py" line="7647" />
       <source>Read session</source>
       <translation>Загрузить сессию</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7665" />
+      <location filename="../UI/UserInterface.py" line="7664" />
       <source>Save Session</source>
       <translation>Сохранить сессию</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7667" />
+      <location filename="../UI/UserInterface.py" line="7666" />
       <source>eric Session Files (*.esj)</source>
       <translation>Файлы сессий eric (*.esj)</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="7690" />
+      <location filename="../UI/UserInterface.py" line="7689" />
       <source>eric Session Files (*.esj);;eric XML Session Files (*.e5s)</source>
       <translation>Файлы сессии eric (*.esj);;XML-файл сессии eric (*.e5s)</translation>
     </message>
     <message>
+      <location filename="../UI/UserInterface.py" line="7735" />
+      <source>Crash Session found!</source>
+      <translation>Обнаружена crash-сессия!</translation>
+    </message>
+    <message>
       <location filename="../UI/UserInterface.py" line="7736" />
-      <source>Crash Session found!</source>
-      <translation>Обнаружена crash-сессия!</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="7737" />
       <source>A session file of a crashed session was found. Shall this session be restored?</source>
       <translation>Найден файл crashed-сессии. Должна ли эта сессия быть восстановлена?</translation>
     </message>
     <message>
+      <location filename="../UI/UserInterface.py" line="8106" />
+      <source>Drop Error</source>
+      <translation>Ошибка Drag&amp;&amp;Drop</translation>
+    </message>
+    <message>
       <location filename="../UI/UserInterface.py" line="8107" />
-      <source>Drop Error</source>
-      <translation>Ошибка Drag&amp;&amp;Drop</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8108" />
       <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="../UI/UserInterface.py" line="8288" />
+      <source>Upgrade available</source>
+      <translation>Доступно обновление</translation>
+    </message>
+    <message>
       <location filename="../UI/UserInterface.py" line="8289" />
-      <source>Upgrade available</source>
-      <translation>Доступно обновление</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8290" />
       <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Shall &lt;b&gt;eric-ide&lt;/b&gt; be upgraded?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Новая версия пакета &lt;b&gt;eric-ide&lt;/b&gt; доступна по адресу &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt; Установлено: {1}&lt;br/&gt;Доступно: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;&lt;p&gt;Должен ли &lt;b&gt;eric-ide&lt;/b&gt; быть обновлен?&lt;/p&gt;</translation>
     </message>
     <message>
+      <location filename="../UI/UserInterface.py" line="8346" />
+      <location filename="../UI/UserInterface.py" line="8333" />
+      <source>First time usage</source>
+      <translation>Первое использование</translation>
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8334" />
+      <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
+      <translation>Eric7 еще не настроен, но доступна конфигурация eric6. Импортировать ее?</translation>
+    </message>
+    <message>
       <location filename="../UI/UserInterface.py" line="8347" />
-      <location filename="../UI/UserInterface.py" line="8334" />
-      <source>First time usage</source>
-      <translation>Первое использование</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8335" />
-      <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
-      <translation>Eric7 еще не настроен, но доступна конфигурация eric6. Импортировать ее?</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8348" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation>Настройка eric ещё не выполнена. Сейчас будет запущен диалог конфигурации.</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8371" />
+      <location filename="../UI/UserInterface.py" line="8370" />
       <source>Select Workspace Directory</source>
       <translation>Выбор директории рабочей области</translation>
     </message>
     <message>
+      <location filename="../UI/UserInterface.py" line="8530" />
+      <source>Unsaved Data Detected</source>
+      <translation>Обнаружены несохраненные данные</translation>
+    </message>
+    <message>
       <location filename="../UI/UserInterface.py" line="8531" />
-      <source>Unsaved Data Detected</source>
-      <translation>Обнаружены несохраненные данные</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8532" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Некоторые редакторы содержат несохраненные данные. Должны ли они быть сохранены?</translation>
     </message>
@@ -89868,40 +90445,40 @@
 &lt;p&gt;Это окно отображает локальные переменные отлаживаемой программы.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1040" />
+      <location filename="../Debugger/VariablesViewer.py" line="1042" />
       <source>Show Details...</source>
       <translation>Показать подробности...</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1042" />
-      <source>Expand</source>
-      <translation>Развернуть</translation>
-    </message>
-    <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1043" />
-      <source>Collapse</source>
-      <translation>Свернуть</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1044" />
+      <source>Expand</source>
+      <translation>Развернуть</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1045" />
+      <source>Collapse</source>
+      <translation>Свернуть</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1046" />
       <source>Collapse All</source>
       <translation>Свернуть все</translation>
     </message>
     <message>
-      <location filename="../Debugger/VariablesViewer.py" line="1052" />
-      <location filename="../Debugger/VariablesViewer.py" line="1046" />
-      <source>Refresh</source>
-      <translation>Освежить</translation>
-    </message>
-    <message>
       <location filename="../Debugger/VariablesViewer.py" line="1054" />
       <location filename="../Debugger/VariablesViewer.py" line="1048" />
-      <source>Configure...</source>
-      <translation>Настроить...</translation>
+      <source>Refresh</source>
+      <translation>Освежить</translation>
     </message>
     <message>
       <location filename="../Debugger/VariablesViewer.py" line="1056" />
-      <location filename="../Debugger/VariablesViewer.py" line="1049" />
+      <location filename="../Debugger/VariablesViewer.py" line="1050" />
+      <source>Configure...</source>
+      <translation>Настроить...</translation>
+    </message>
+    <message>
+      <location filename="../Debugger/VariablesViewer.py" line="1058" />
+      <location filename="../Debugger/VariablesViewer.py" line="1051" />
       <source>Variables Type Filter...</source>
       <translation>Фильтр типа переменных...</translation>
     </message>
@@ -90128,13 +90705,13 @@
   <context>
     <name>VcsGitPlugin</name>
     <message>
-      <location filename="../Plugins/PluginVcsGit.py" line="53" />
+      <location filename="../Plugins/PluginVcsGit.py" line="55" />
       <source>Version Control - Git</source>
       <translation>Контроль версий - Git</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginVcsGit.py" line="127" />
-      <location filename="../Plugins/PluginVcsGit.py" line="93" />
+      <location filename="../Plugins/PluginVcsGit.py" line="129" />
+      <location filename="../Plugins/PluginVcsGit.py" line="95" />
       <source>Git</source>
       <translation>Git</translation>
     </message>
@@ -90142,13 +90719,13 @@
   <context>
     <name>VcsMercurialPlugin</name>
     <message>
-      <location filename="../Plugins/PluginVcsMercurial.py" line="52" />
+      <location filename="../Plugins/PluginVcsMercurial.py" line="56" />
       <source>Version Control - Mercurial</source>
       <translation>Контроль версий - Mercurial</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginVcsMercurial.py" line="126" />
-      <location filename="../Plugins/PluginVcsMercurial.py" line="90" />
+      <location filename="../Plugins/PluginVcsMercurial.py" line="130" />
+      <location filename="../Plugins/PluginVcsMercurial.py" line="94" />
       <source>Mercurial</source>
       <translation>Mercurial</translation>
     </message>
@@ -90505,17 +91082,17 @@
   <context>
     <name>VcsPySvnPlugin</name>
     <message>
-      <location filename="../Plugins/PluginVcsPySvn.py" line="59" />
+      <location filename="../Plugins/PluginVcsPySvn.py" line="61" />
       <source>Version Control - Subversion (pysvn)</source>
       <translation>Контроль версий - Subversion (pysvn)</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginVcsPySvn.py" line="92" />
+      <location filename="../Plugins/PluginVcsPySvn.py" line="94" />
       <source>Subversion (pysvn)</source>
       <translation>Subversion (pysvn)</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginVcsPySvn.py" line="128" />
+      <location filename="../Plugins/PluginVcsPySvn.py" line="130" />
       <source>Subversion</source>
       <translation>Subversion</translation>
     </message>
@@ -90554,17 +91131,17 @@
   <context>
     <name>VcsSubversionPlugin</name>
     <message>
-      <location filename="../Plugins/PluginVcsSubversion.py" line="56" />
+      <location filename="../Plugins/PluginVcsSubversion.py" line="60" />
       <source>Version Control - Subversion (svn)</source>
       <translation>Контроль версий - Subversion (svn)</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginVcsSubversion.py" line="98" />
+      <location filename="../Plugins/PluginVcsSubversion.py" line="102" />
       <source>Subversion (svn)</source>
       <translation>Subversion (svn)</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginVcsSubversion.py" line="133" />
+      <location filename="../Plugins/PluginVcsSubversion.py" line="137" />
       <source>Subversion</source>
       <translation>Subversion</translation>
     </message>
@@ -90640,663 +91217,663 @@
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="681" />
-      <location filename="../QScintilla/ShellWindow.py" line="302" />
+      <location filename="../QScintilla/ShellWindow.py" line="310" />
       <source>Ctrl+S</source>
       <comment>File|Save</comment>
       <translation>Ctrl+S</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1032" />
-      <location filename="../QScintilla/ShellWindow.py" line="329" />
+      <location filename="../QScintilla/ShellWindow.py" line="337" />
       <source>Cut</source>
       <translation>Вырезать</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1034" />
-      <location filename="../QScintilla/ShellWindow.py" line="331" />
+      <location filename="../QScintilla/ShellWindow.py" line="339" />
       <source>Cu&amp;t</source>
       <translation>В&amp;ырезать</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1036" />
-      <location filename="../QScintilla/ShellWindow.py" line="333" />
+      <location filename="../QScintilla/ShellWindow.py" line="341" />
       <source>Ctrl+X</source>
       <comment>Edit|Cut</comment>
       <translation>Ctrl+X</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1039" />
-      <location filename="../QScintilla/ShellWindow.py" line="336" />
+      <location filename="../QScintilla/ShellWindow.py" line="344" />
       <source>Shift+Del</source>
       <comment>Edit|Cut</comment>
       <translation>Shift+Del</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1045" />
-      <location filename="../QScintilla/ShellWindow.py" line="342" />
+      <location filename="../QScintilla/ShellWindow.py" line="350" />
       <source>Cut the selection</source>
       <translation>Вырезать выделение</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1059" />
-      <location filename="../QScintilla/ShellWindow.py" line="351" />
+      <location filename="../QScintilla/ShellWindow.py" line="359" />
       <source>Copy</source>
       <translation>Копировать</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1061" />
-      <location filename="../QScintilla/ShellWindow.py" line="353" />
+      <location filename="../QScintilla/ShellWindow.py" line="361" />
       <source>&amp;Copy</source>
       <translation>&amp;Копировать</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1063" />
-      <location filename="../QScintilla/ShellWindow.py" line="355" />
+      <location filename="../QScintilla/ShellWindow.py" line="363" />
       <source>Ctrl+C</source>
       <comment>Edit|Copy</comment>
       <translation>Ctrl+C</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1066" />
-      <location filename="../QScintilla/ShellWindow.py" line="358" />
+      <location filename="../QScintilla/ShellWindow.py" line="366" />
       <source>Ctrl+Ins</source>
       <comment>Edit|Copy</comment>
       <translation>Ctrl+Ins</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1072" />
-      <location filename="../QScintilla/ShellWindow.py" line="364" />
+      <location filename="../QScintilla/ShellWindow.py" line="372" />
       <source>Copy the selection</source>
       <translation>Копировать выделение</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1086" />
-      <location filename="../QScintilla/ShellWindow.py" line="373" />
+      <location filename="../QScintilla/ShellWindow.py" line="381" />
       <source>Paste</source>
       <translation>Вставить</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1088" />
-      <location filename="../QScintilla/ShellWindow.py" line="375" />
+      <location filename="../QScintilla/ShellWindow.py" line="383" />
       <source>&amp;Paste</source>
       <translation>Вс&amp;тавить</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1090" />
-      <location filename="../QScintilla/ShellWindow.py" line="377" />
+      <location filename="../QScintilla/ShellWindow.py" line="385" />
       <source>Ctrl+V</source>
       <comment>Edit|Paste</comment>
       <translation>Ctrl+V</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1093" />
-      <location filename="../QScintilla/ShellWindow.py" line="380" />
+      <location filename="../QScintilla/ShellWindow.py" line="388" />
       <source>Shift+Ins</source>
       <comment>Edit|Paste</comment>
       <translation>Shift+Ins</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1099" />
-      <location filename="../QScintilla/ShellWindow.py" line="386" />
+      <location filename="../QScintilla/ShellWindow.py" line="394" />
       <source>Paste the last cut/copied text</source>
       <translation>Вставить вырезанный/скопированный текст</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1115" />
       <location filename="../ViewManager/ViewManager.py" line="1113" />
-      <location filename="../QScintilla/ShellWindow.py" line="400" />
-      <location filename="../QScintilla/ShellWindow.py" line="398" />
+      <location filename="../QScintilla/ShellWindow.py" line="408" />
+      <location filename="../QScintilla/ShellWindow.py" line="406" />
       <source>Clear</source>
       <translation>Очистить</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1117" />
-      <location filename="../QScintilla/ShellWindow.py" line="402" />
+      <location filename="../QScintilla/ShellWindow.py" line="410" />
       <source>Alt+Shift+C</source>
       <comment>Edit|Clear</comment>
       <translation>Alt+Shift+C</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1124" />
-      <location filename="../QScintilla/ShellWindow.py" line="409" />
+      <location filename="../QScintilla/ShellWindow.py" line="417" />
       <source>Clear all text</source>
       <translation>Убрать весь текст</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2519" />
       <location filename="../ViewManager/ViewManager.py" line="2518" />
-      <location filename="../QScintilla/MiniEditor.py" line="1685" />
-      <location filename="../QScintilla/MiniEditor.py" line="1684" />
-      <location filename="../QScintilla/ShellWindow.py" line="435" />
-      <location filename="../QScintilla/ShellWindow.py" line="434" />
+      <location filename="../QScintilla/MiniEditor.py" line="1681" />
+      <location filename="../QScintilla/MiniEditor.py" line="1680" />
+      <location filename="../QScintilla/ShellWindow.py" line="439" />
+      <location filename="../QScintilla/ShellWindow.py" line="438" />
       <source>Delete current line</source>
       <translation>Удалить текущую строку</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2520" />
-      <location filename="../QScintilla/MiniEditor.py" line="1686" />
-      <location filename="../QScintilla/ShellWindow.py" line="436" />
+      <location filename="../QScintilla/MiniEditor.py" line="1682" />
+      <location filename="../QScintilla/ShellWindow.py" line="440" />
       <source>Ctrl+Shift+L</source>
       <translation>Ctrl+Shift+L</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2026" />
       <location filename="../ViewManager/ViewManager.py" line="2025" />
-      <location filename="../QScintilla/MiniEditor.py" line="1207" />
-      <location filename="../QScintilla/MiniEditor.py" line="1206" />
-      <location filename="../QScintilla/ShellWindow.py" line="447" />
-      <location filename="../QScintilla/ShellWindow.py" line="446" />
+      <location filename="../QScintilla/MiniEditor.py" line="1203" />
+      <location filename="../QScintilla/MiniEditor.py" line="1202" />
+      <location filename="../QScintilla/ShellWindow.py" line="451" />
+      <location filename="../QScintilla/ShellWindow.py" line="450" />
       <source>Indent one level</source>
       <translation>Увеличить отступ</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2027" />
-      <location filename="../QScintilla/MiniEditor.py" line="1208" />
-      <location filename="../QScintilla/ShellWindow.py" line="448" />
+      <location filename="../QScintilla/MiniEditor.py" line="1204" />
+      <location filename="../QScintilla/ShellWindow.py" line="452" />
       <source>Tab</source>
       <translation>Tab</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2492" />
       <location filename="../ViewManager/ViewManager.py" line="2491" />
-      <location filename="../QScintilla/MiniEditor.py" line="1673" />
-      <location filename="../QScintilla/MiniEditor.py" line="1672" />
-      <location filename="../QScintilla/ShellWindow.py" line="459" />
-      <location filename="../QScintilla/ShellWindow.py" line="458" />
+      <location filename="../QScintilla/MiniEditor.py" line="1669" />
+      <location filename="../QScintilla/MiniEditor.py" line="1668" />
+      <location filename="../QScintilla/ShellWindow.py" line="463" />
+      <location filename="../QScintilla/ShellWindow.py" line="462" />
       <source>Insert new line</source>
       <translation>Вставить новую строку</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2493" />
-      <location filename="../QScintilla/MiniEditor.py" line="1674" />
-      <location filename="../QScintilla/ShellWindow.py" line="460" />
+      <location filename="../QScintilla/MiniEditor.py" line="1670" />
+      <location filename="../QScintilla/ShellWindow.py" line="464" />
       <source>Return</source>
       <translation>Return</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2494" />
-      <location filename="../QScintilla/MiniEditor.py" line="1675" />
-      <location filename="../QScintilla/ShellWindow.py" line="461" />
+      <location filename="../QScintilla/MiniEditor.py" line="1671" />
+      <location filename="../QScintilla/ShellWindow.py" line="465" />
       <source>Enter</source>
       <translation>Enter</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2378" />
       <location filename="../ViewManager/ViewManager.py" line="2377" />
-      <location filename="../QScintilla/MiniEditor.py" line="1559" />
-      <location filename="../QScintilla/MiniEditor.py" line="1558" />
-      <location filename="../QScintilla/ShellWindow.py" line="471" />
-      <location filename="../QScintilla/ShellWindow.py" line="470" />
+      <location filename="../QScintilla/MiniEditor.py" line="1555" />
+      <location filename="../QScintilla/MiniEditor.py" line="1554" />
+      <location filename="../QScintilla/ShellWindow.py" line="475" />
+      <location filename="../QScintilla/ShellWindow.py" line="474" />
       <source>Delete previous character</source>
       <translation>Удалить предыдущий символ</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2379" />
-      <location filename="../QScintilla/MiniEditor.py" line="1560" />
-      <location filename="../QScintilla/ShellWindow.py" line="472" />
+      <location filename="../QScintilla/MiniEditor.py" line="1556" />
+      <location filename="../QScintilla/ShellWindow.py" line="476" />
       <source>Backspace</source>
       <translation>Backspace</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2386" />
-      <location filename="../QScintilla/MiniEditor.py" line="1567" />
-      <location filename="../QScintilla/ShellWindow.py" line="479" />
+      <location filename="../QScintilla/MiniEditor.py" line="1563" />
+      <location filename="../QScintilla/ShellWindow.py" line="483" />
       <source>Meta+H</source>
       <translation>Meta+H</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2391" />
-      <location filename="../QScintilla/MiniEditor.py" line="1572" />
-      <location filename="../QScintilla/ShellWindow.py" line="484" />
+      <location filename="../QScintilla/MiniEditor.py" line="1568" />
+      <location filename="../QScintilla/ShellWindow.py" line="488" />
       <source>Shift+Backspace</source>
       <translation>Shift+Backspace</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2416" />
       <location filename="../ViewManager/ViewManager.py" line="2415" />
-      <location filename="../QScintilla/MiniEditor.py" line="1597" />
-      <location filename="../QScintilla/MiniEditor.py" line="1596" />
-      <location filename="../QScintilla/ShellWindow.py" line="493" />
-      <location filename="../QScintilla/ShellWindow.py" line="492" />
+      <location filename="../QScintilla/MiniEditor.py" line="1593" />
+      <location filename="../QScintilla/MiniEditor.py" line="1592" />
+      <location filename="../QScintilla/ShellWindow.py" line="497" />
+      <location filename="../QScintilla/ShellWindow.py" line="496" />
       <source>Delete current character</source>
       <translation>Удалить текущий символ</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2417" />
-      <location filename="../QScintilla/MiniEditor.py" line="1598" />
-      <location filename="../QScintilla/ShellWindow.py" line="494" />
+      <location filename="../QScintilla/MiniEditor.py" line="1594" />
+      <location filename="../QScintilla/ShellWindow.py" line="498" />
       <source>Del</source>
       <translation>Del</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2424" />
-      <location filename="../QScintilla/MiniEditor.py" line="1605" />
-      <location filename="../QScintilla/ShellWindow.py" line="501" />
+      <location filename="../QScintilla/MiniEditor.py" line="1601" />
+      <location filename="../QScintilla/ShellWindow.py" line="505" />
       <source>Meta+D</source>
       <translation>Meta+D</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2432" />
       <location filename="../ViewManager/ViewManager.py" line="2431" />
-      <location filename="../QScintilla/MiniEditor.py" line="1613" />
-      <location filename="../QScintilla/MiniEditor.py" line="1612" />
-      <location filename="../QScintilla/ShellWindow.py" line="509" />
-      <location filename="../QScintilla/ShellWindow.py" line="508" />
+      <location filename="../QScintilla/MiniEditor.py" line="1609" />
+      <location filename="../QScintilla/MiniEditor.py" line="1608" />
+      <location filename="../QScintilla/ShellWindow.py" line="513" />
+      <location filename="../QScintilla/ShellWindow.py" line="512" />
       <source>Delete word to left</source>
       <translation>Удалить слово слева</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2433" />
-      <location filename="../QScintilla/MiniEditor.py" line="1614" />
-      <location filename="../QScintilla/ShellWindow.py" line="510" />
+      <location filename="../QScintilla/MiniEditor.py" line="1610" />
+      <location filename="../QScintilla/ShellWindow.py" line="514" />
       <source>Ctrl+Backspace</source>
       <translation>Ctrl+Backspace</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2444" />
       <location filename="../ViewManager/ViewManager.py" line="2443" />
-      <location filename="../QScintilla/MiniEditor.py" line="1625" />
-      <location filename="../QScintilla/MiniEditor.py" line="1624" />
-      <location filename="../QScintilla/ShellWindow.py" line="521" />
-      <location filename="../QScintilla/ShellWindow.py" line="520" />
+      <location filename="../QScintilla/MiniEditor.py" line="1621" />
+      <location filename="../QScintilla/MiniEditor.py" line="1620" />
+      <location filename="../QScintilla/ShellWindow.py" line="525" />
+      <location filename="../QScintilla/ShellWindow.py" line="524" />
       <source>Delete word to right</source>
       <translation>Удалить слово справа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2445" />
-      <location filename="../QScintilla/MiniEditor.py" line="1626" />
-      <location filename="../QScintilla/ShellWindow.py" line="522" />
+      <location filename="../QScintilla/MiniEditor.py" line="1622" />
+      <location filename="../QScintilla/ShellWindow.py" line="526" />
       <source>Ctrl+Del</source>
       <translation>Ctrl+Del</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2456" />
       <location filename="../ViewManager/ViewManager.py" line="2455" />
-      <location filename="../QScintilla/MiniEditor.py" line="1637" />
-      <location filename="../QScintilla/MiniEditor.py" line="1636" />
-      <location filename="../QScintilla/ShellWindow.py" line="533" />
-      <location filename="../QScintilla/ShellWindow.py" line="532" />
+      <location filename="../QScintilla/MiniEditor.py" line="1633" />
+      <location filename="../QScintilla/MiniEditor.py" line="1632" />
+      <location filename="../QScintilla/ShellWindow.py" line="537" />
+      <location filename="../QScintilla/ShellWindow.py" line="536" />
       <source>Delete line to left</source>
       <translation>Удалить строку слева</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2458" />
-      <location filename="../QScintilla/MiniEditor.py" line="1639" />
-      <location filename="../QScintilla/ShellWindow.py" line="535" />
+      <location filename="../QScintilla/MiniEditor.py" line="1635" />
+      <location filename="../QScintilla/ShellWindow.py" line="539" />
       <source>Ctrl+Shift+Backspace</source>
       <translation>Ctrl+Shift+Backspace</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2470" />
       <location filename="../ViewManager/ViewManager.py" line="2469" />
-      <location filename="../QScintilla/MiniEditor.py" line="1651" />
-      <location filename="../QScintilla/MiniEditor.py" line="1650" />
-      <location filename="../QScintilla/ShellWindow.py" line="547" />
-      <location filename="../QScintilla/ShellWindow.py" line="546" />
+      <location filename="../QScintilla/MiniEditor.py" line="1647" />
+      <location filename="../QScintilla/MiniEditor.py" line="1646" />
+      <location filename="../QScintilla/ShellWindow.py" line="551" />
+      <location filename="../QScintilla/ShellWindow.py" line="550" />
       <source>Delete line to right</source>
       <translation>Удалить строку справа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2478" />
-      <location filename="../QScintilla/MiniEditor.py" line="1659" />
-      <location filename="../QScintilla/ShellWindow.py" line="555" />
+      <location filename="../QScintilla/MiniEditor.py" line="1655" />
+      <location filename="../QScintilla/ShellWindow.py" line="559" />
       <source>Meta+K</source>
       <translation>Meta+K</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2483" />
-      <location filename="../QScintilla/MiniEditor.py" line="1664" />
-      <location filename="../QScintilla/ShellWindow.py" line="560" />
+      <location filename="../QScintilla/MiniEditor.py" line="1660" />
+      <location filename="../QScintilla/ShellWindow.py" line="564" />
       <source>Ctrl+Shift+Del</source>
       <translation>Ctrl+Shift+Del</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1718" />
       <location filename="../ViewManager/ViewManager.py" line="1717" />
-      <location filename="../QScintilla/MiniEditor.py" line="895" />
-      <location filename="../QScintilla/MiniEditor.py" line="894" />
-      <location filename="../QScintilla/ShellWindow.py" line="569" />
-      <location filename="../QScintilla/ShellWindow.py" line="568" />
+      <location filename="../QScintilla/MiniEditor.py" line="891" />
+      <location filename="../QScintilla/MiniEditor.py" line="890" />
+      <location filename="../QScintilla/ShellWindow.py" line="573" />
+      <location filename="../QScintilla/ShellWindow.py" line="572" />
       <source>Move left one character</source>
       <translation>Перейти влево на один символ</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1719" />
-      <location filename="../QScintilla/MiniEditor.py" line="896" />
-      <location filename="../QScintilla/ShellWindow.py" line="570" />
+      <location filename="../QScintilla/MiniEditor.py" line="892" />
+      <location filename="../QScintilla/ShellWindow.py" line="574" />
       <source>Left</source>
       <translation>Left</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1727" />
-      <location filename="../QScintilla/MiniEditor.py" line="904" />
-      <location filename="../QScintilla/ShellWindow.py" line="578" />
+      <location filename="../QScintilla/MiniEditor.py" line="900" />
+      <location filename="../QScintilla/ShellWindow.py" line="582" />
       <source>Meta+B</source>
       <translation>Meta+B</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1734" />
       <location filename="../ViewManager/ViewManager.py" line="1733" />
-      <location filename="../QScintilla/MiniEditor.py" line="911" />
-      <location filename="../QScintilla/MiniEditor.py" line="910" />
-      <location filename="../QScintilla/ShellWindow.py" line="585" />
-      <location filename="../QScintilla/ShellWindow.py" line="584" />
+      <location filename="../QScintilla/MiniEditor.py" line="907" />
+      <location filename="../QScintilla/MiniEditor.py" line="906" />
+      <location filename="../QScintilla/ShellWindow.py" line="589" />
+      <location filename="../QScintilla/ShellWindow.py" line="588" />
       <source>Move right one character</source>
       <translation>Перейти вправо на один символ</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1735" />
-      <location filename="../QScintilla/MiniEditor.py" line="912" />
-      <location filename="../QScintilla/ShellWindow.py" line="586" />
+      <location filename="../QScintilla/MiniEditor.py" line="908" />
+      <location filename="../QScintilla/ShellWindow.py" line="590" />
       <source>Right</source>
       <translation>Right</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1742" />
-      <location filename="../QScintilla/MiniEditor.py" line="919" />
-      <location filename="../QScintilla/ShellWindow.py" line="593" />
+      <location filename="../QScintilla/MiniEditor.py" line="915" />
+      <location filename="../QScintilla/ShellWindow.py" line="597" />
       <source>Meta+F</source>
       <translation>Meta+F</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1814" />
       <location filename="../ViewManager/ViewManager.py" line="1813" />
-      <location filename="../QScintilla/MiniEditor.py" line="991" />
-      <location filename="../QScintilla/MiniEditor.py" line="990" />
-      <location filename="../QScintilla/ShellWindow.py" line="601" />
-      <location filename="../QScintilla/ShellWindow.py" line="600" />
+      <location filename="../QScintilla/MiniEditor.py" line="987" />
+      <location filename="../QScintilla/MiniEditor.py" line="986" />
+      <location filename="../QScintilla/ShellWindow.py" line="605" />
+      <location filename="../QScintilla/ShellWindow.py" line="604" />
       <source>Move left one word</source>
       <translation>Перейти влево на одно слово</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1822" />
       <location filename="../ViewManager/ViewManager.py" line="1790" />
-      <location filename="../QScintilla/MiniEditor.py" line="999" />
-      <location filename="../QScintilla/MiniEditor.py" line="967" />
-      <location filename="../QScintilla/ShellWindow.py" line="609" />
+      <location filename="../QScintilla/MiniEditor.py" line="995" />
+      <location filename="../QScintilla/MiniEditor.py" line="963" />
+      <location filename="../QScintilla/ShellWindow.py" line="613" />
       <source>Alt+Left</source>
       <translation>Alt+Left</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1878" />
       <location filename="../ViewManager/ViewManager.py" line="1826" />
-      <location filename="../QScintilla/MiniEditor.py" line="1059" />
-      <location filename="../QScintilla/MiniEditor.py" line="1003" />
-      <location filename="../QScintilla/ShellWindow.py" line="613" />
+      <location filename="../QScintilla/MiniEditor.py" line="1055" />
+      <location filename="../QScintilla/MiniEditor.py" line="999" />
+      <location filename="../QScintilla/ShellWindow.py" line="617" />
       <source>Ctrl+Left</source>
       <translation>Ctrl+Left</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1834" />
       <location filename="../ViewManager/ViewManager.py" line="1833" />
-      <location filename="../QScintilla/MiniEditor.py" line="1011" />
-      <location filename="../QScintilla/MiniEditor.py" line="1010" />
-      <location filename="../QScintilla/ShellWindow.py" line="621" />
-      <location filename="../QScintilla/ShellWindow.py" line="620" />
+      <location filename="../QScintilla/MiniEditor.py" line="1007" />
+      <location filename="../QScintilla/MiniEditor.py" line="1006" />
+      <location filename="../QScintilla/ShellWindow.py" line="625" />
+      <location filename="../QScintilla/ShellWindow.py" line="624" />
       <source>Move right one word</source>
       <translation>Перейти вправо на одно слово</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2615" />
       <location filename="../ViewManager/ViewManager.py" line="1842" />
-      <location filename="../QScintilla/MiniEditor.py" line="1813" />
-      <location filename="../QScintilla/MiniEditor.py" line="1023" />
-      <location filename="../QScintilla/ShellWindow.py" line="629" />
+      <location filename="../QScintilla/MiniEditor.py" line="1809" />
+      <location filename="../QScintilla/MiniEditor.py" line="1019" />
+      <location filename="../QScintilla/ShellWindow.py" line="633" />
       <source>Ctrl+Right</source>
       <translation>Ctrl+Right</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1852" />
       <location filename="../ViewManager/ViewManager.py" line="1849" />
-      <location filename="../QScintilla/MiniEditor.py" line="1033" />
-      <location filename="../QScintilla/MiniEditor.py" line="1030" />
-      <location filename="../QScintilla/ShellWindow.py" line="639" />
-      <location filename="../QScintilla/ShellWindow.py" line="636" />
+      <location filename="../QScintilla/MiniEditor.py" line="1029" />
+      <location filename="../QScintilla/MiniEditor.py" line="1026" />
+      <location filename="../QScintilla/ShellWindow.py" line="643" />
+      <location filename="../QScintilla/ShellWindow.py" line="640" />
       <source>Move to first visible character in document line</source>
       <translation>Перейти к первому видимому символу в строке документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2876" />
       <location filename="../ViewManager/ViewManager.py" line="1862" />
-      <location filename="../QScintilla/MiniEditor.py" line="2074" />
-      <location filename="../QScintilla/MiniEditor.py" line="1043" />
-      <location filename="../QScintilla/ShellWindow.py" line="649" />
+      <location filename="../QScintilla/MiniEditor.py" line="2070" />
+      <location filename="../QScintilla/MiniEditor.py" line="1039" />
+      <location filename="../QScintilla/ShellWindow.py" line="653" />
       <source>Home</source>
       <translation>Home</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1890" />
       <location filename="../ViewManager/ViewManager.py" line="1889" />
-      <location filename="../QScintilla/MiniEditor.py" line="1071" />
-      <location filename="../QScintilla/MiniEditor.py" line="1070" />
-      <location filename="../QScintilla/ShellWindow.py" line="657" />
-      <location filename="../QScintilla/ShellWindow.py" line="656" />
+      <location filename="../QScintilla/MiniEditor.py" line="1067" />
+      <location filename="../QScintilla/MiniEditor.py" line="1066" />
+      <location filename="../QScintilla/ShellWindow.py" line="661" />
+      <location filename="../QScintilla/ShellWindow.py" line="660" />
       <source>Move to end of document line</source>
       <translation>Перейти на конец строки документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1898" />
-      <location filename="../QScintilla/MiniEditor.py" line="1079" />
-      <location filename="../QScintilla/ShellWindow.py" line="665" />
+      <location filename="../QScintilla/MiniEditor.py" line="1075" />
+      <location filename="../QScintilla/ShellWindow.py" line="669" />
       <source>Meta+E</source>
       <translation>Meta+E</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2893" />
       <location filename="../ViewManager/ViewManager.py" line="1902" />
-      <location filename="../QScintilla/MiniEditor.py" line="2091" />
-      <location filename="../QScintilla/MiniEditor.py" line="1083" />
-      <location filename="../QScintilla/ShellWindow.py" line="669" />
+      <location filename="../QScintilla/MiniEditor.py" line="2087" />
+      <location filename="../QScintilla/MiniEditor.py" line="1079" />
+      <location filename="../QScintilla/ShellWindow.py" line="673" />
       <source>End</source>
       <translation>End</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1750" />
       <location filename="../ViewManager/ViewManager.py" line="1749" />
-      <location filename="../QScintilla/MiniEditor.py" line="927" />
-      <location filename="../QScintilla/MiniEditor.py" line="926" />
-      <location filename="../QScintilla/ShellWindow.py" line="677" />
-      <location filename="../QScintilla/ShellWindow.py" line="676" />
+      <location filename="../QScintilla/MiniEditor.py" line="923" />
+      <location filename="../QScintilla/MiniEditor.py" line="922" />
+      <location filename="../QScintilla/ShellWindow.py" line="681" />
+      <location filename="../QScintilla/ShellWindow.py" line="680" />
       <source>Move up one line</source>
       <translation>Перейти на одну строку вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1751" />
-      <location filename="../QScintilla/MiniEditor.py" line="928" />
-      <location filename="../QScintilla/ShellWindow.py" line="678" />
+      <location filename="../QScintilla/MiniEditor.py" line="924" />
+      <location filename="../QScintilla/ShellWindow.py" line="682" />
       <source>Up</source>
       <translation>Up</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1758" />
-      <location filename="../QScintilla/MiniEditor.py" line="935" />
-      <location filename="../QScintilla/ShellWindow.py" line="685" />
+      <location filename="../QScintilla/MiniEditor.py" line="931" />
+      <location filename="../QScintilla/ShellWindow.py" line="689" />
       <source>Meta+P</source>
       <translation>Meta+P</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1766" />
       <location filename="../ViewManager/ViewManager.py" line="1765" />
-      <location filename="../QScintilla/MiniEditor.py" line="943" />
-      <location filename="../QScintilla/MiniEditor.py" line="942" />
-      <location filename="../QScintilla/ShellWindow.py" line="693" />
-      <location filename="../QScintilla/ShellWindow.py" line="692" />
+      <location filename="../QScintilla/MiniEditor.py" line="939" />
+      <location filename="../QScintilla/MiniEditor.py" line="938" />
+      <location filename="../QScintilla/ShellWindow.py" line="697" />
+      <location filename="../QScintilla/ShellWindow.py" line="696" />
       <source>Move down one line</source>
       <translation>Перейти на одну строку вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1767" />
-      <location filename="../QScintilla/MiniEditor.py" line="944" />
-      <location filename="../QScintilla/ShellWindow.py" line="694" />
+      <location filename="../QScintilla/MiniEditor.py" line="940" />
+      <location filename="../QScintilla/ShellWindow.py" line="698" />
       <source>Down</source>
       <translation>Down</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1774" />
-      <location filename="../QScintilla/MiniEditor.py" line="951" />
-      <location filename="../QScintilla/ShellWindow.py" line="701" />
+      <location filename="../QScintilla/MiniEditor.py" line="947" />
+      <location filename="../QScintilla/ShellWindow.py" line="705" />
       <source>Meta+N</source>
       <translation>Meta+N</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2014" />
       <location filename="../ViewManager/ViewManager.py" line="1911" />
-      <location filename="../QScintilla/MiniEditor.py" line="1195" />
-      <location filename="../QScintilla/MiniEditor.py" line="1092" />
-      <location filename="../QScintilla/ShellWindow.py" line="710" />
+      <location filename="../QScintilla/MiniEditor.py" line="1191" />
+      <location filename="../QScintilla/MiniEditor.py" line="1088" />
+      <location filename="../QScintilla/ShellWindow.py" line="714" />
       <source>Ctrl+Down</source>
       <translation>Ctrl+Down</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1994" />
       <location filename="../ViewManager/ViewManager.py" line="1923" />
-      <location filename="../QScintilla/MiniEditor.py" line="1175" />
-      <location filename="../QScintilla/MiniEditor.py" line="1104" />
-      <location filename="../QScintilla/ShellWindow.py" line="722" />
+      <location filename="../QScintilla/MiniEditor.py" line="1171" />
+      <location filename="../QScintilla/MiniEditor.py" line="1100" />
+      <location filename="../QScintilla/ShellWindow.py" line="726" />
       <source>Ctrl+Up</source>
       <translation>Ctrl+Up</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1958" />
       <location filename="../ViewManager/ViewManager.py" line="1957" />
-      <location filename="../QScintilla/MiniEditor.py" line="1139" />
-      <location filename="../QScintilla/MiniEditor.py" line="1138" />
-      <location filename="../QScintilla/ShellWindow.py" line="733" />
-      <location filename="../QScintilla/ShellWindow.py" line="732" />
+      <location filename="../QScintilla/MiniEditor.py" line="1135" />
+      <location filename="../QScintilla/MiniEditor.py" line="1134" />
+      <location filename="../QScintilla/ShellWindow.py" line="737" />
+      <location filename="../QScintilla/ShellWindow.py" line="736" />
       <source>Move up one page</source>
       <translation>Перейти на одну страницу вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1959" />
-      <location filename="../QScintilla/MiniEditor.py" line="1140" />
-      <location filename="../QScintilla/ShellWindow.py" line="734" />
+      <location filename="../QScintilla/MiniEditor.py" line="1136" />
+      <location filename="../QScintilla/ShellWindow.py" line="738" />
       <source>PgUp</source>
       <translation>PgUp</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1970" />
       <location filename="../ViewManager/ViewManager.py" line="1969" />
-      <location filename="../QScintilla/MiniEditor.py" line="1151" />
-      <location filename="../QScintilla/MiniEditor.py" line="1150" />
-      <location filename="../QScintilla/ShellWindow.py" line="745" />
-      <location filename="../QScintilla/ShellWindow.py" line="744" />
+      <location filename="../QScintilla/MiniEditor.py" line="1147" />
+      <location filename="../QScintilla/MiniEditor.py" line="1146" />
+      <location filename="../QScintilla/ShellWindow.py" line="749" />
+      <location filename="../QScintilla/ShellWindow.py" line="748" />
       <source>Move down one page</source>
       <translation>Перейти на одну страницу вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1971" />
-      <location filename="../QScintilla/MiniEditor.py" line="1152" />
-      <location filename="../QScintilla/ShellWindow.py" line="746" />
+      <location filename="../QScintilla/MiniEditor.py" line="1148" />
+      <location filename="../QScintilla/ShellWindow.py" line="750" />
       <source>PgDown</source>
       <translation>PgDown</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1978" />
-      <location filename="../QScintilla/MiniEditor.py" line="1159" />
-      <location filename="../QScintilla/ShellWindow.py" line="753" />
+      <location filename="../QScintilla/MiniEditor.py" line="1155" />
+      <location filename="../QScintilla/ShellWindow.py" line="757" />
       <source>Meta+V</source>
       <translation>Meta+V</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2661" />
       <location filename="../ViewManager/ViewManager.py" line="2660" />
-      <location filename="../QScintilla/MiniEditor.py" line="1859" />
-      <location filename="../QScintilla/MiniEditor.py" line="1858" />
-      <location filename="../QScintilla/ShellWindow.py" line="761" />
-      <location filename="../QScintilla/ShellWindow.py" line="760" />
+      <location filename="../QScintilla/MiniEditor.py" line="1855" />
+      <location filename="../QScintilla/MiniEditor.py" line="1854" />
+      <location filename="../QScintilla/ShellWindow.py" line="765" />
+      <location filename="../QScintilla/ShellWindow.py" line="764" />
       <source>Escape</source>
       <translation>Escape</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2662" />
-      <location filename="../QScintilla/MiniEditor.py" line="1860" />
-      <location filename="../QScintilla/ShellWindow.py" line="762" />
+      <location filename="../QScintilla/MiniEditor.py" line="1856" />
+      <location filename="../QScintilla/ShellWindow.py" line="766" />
       <source>Esc</source>
       <translation>Esc</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2052" />
       <location filename="../ViewManager/ViewManager.py" line="2049" />
-      <location filename="../QScintilla/MiniEditor.py" line="1233" />
-      <location filename="../QScintilla/MiniEditor.py" line="1230" />
-      <location filename="../QScintilla/ShellWindow.py" line="775" />
-      <location filename="../QScintilla/ShellWindow.py" line="772" />
+      <location filename="../QScintilla/MiniEditor.py" line="1229" />
+      <location filename="../QScintilla/MiniEditor.py" line="1226" />
+      <location filename="../QScintilla/ShellWindow.py" line="779" />
+      <location filename="../QScintilla/ShellWindow.py" line="776" />
       <source>Extend selection left one character</source>
       <translation>Распространить выделение на один символ влево</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2055" />
-      <location filename="../QScintilla/MiniEditor.py" line="1236" />
-      <location filename="../QScintilla/ShellWindow.py" line="778" />
+      <location filename="../QScintilla/MiniEditor.py" line="1232" />
+      <location filename="../QScintilla/ShellWindow.py" line="782" />
       <source>Shift+Left</source>
       <translation>Shift+Left</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2062" />
-      <location filename="../QScintilla/MiniEditor.py" line="1243" />
-      <location filename="../QScintilla/ShellWindow.py" line="785" />
+      <location filename="../QScintilla/MiniEditor.py" line="1239" />
+      <location filename="../QScintilla/ShellWindow.py" line="789" />
       <source>Meta+Shift+B</source>
       <translation>Meta+Shift+B</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2072" />
       <location filename="../ViewManager/ViewManager.py" line="2069" />
-      <location filename="../QScintilla/MiniEditor.py" line="1253" />
-      <location filename="../QScintilla/MiniEditor.py" line="1250" />
-      <location filename="../QScintilla/ShellWindow.py" line="795" />
-      <location filename="../QScintilla/ShellWindow.py" line="792" />
+      <location filename="../QScintilla/MiniEditor.py" line="1249" />
+      <location filename="../QScintilla/MiniEditor.py" line="1246" />
+      <location filename="../QScintilla/ShellWindow.py" line="799" />
+      <location filename="../QScintilla/ShellWindow.py" line="796" />
       <source>Extend selection right one character</source>
       <translation>Распространить выделение на один символ вправо</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2075" />
-      <location filename="../QScintilla/MiniEditor.py" line="1256" />
-      <location filename="../QScintilla/ShellWindow.py" line="798" />
+      <location filename="../QScintilla/MiniEditor.py" line="1252" />
+      <location filename="../QScintilla/ShellWindow.py" line="802" />
       <source>Shift+Right</source>
       <translation>Shift+Right</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2082" />
-      <location filename="../QScintilla/MiniEditor.py" line="1263" />
-      <location filename="../QScintilla/ShellWindow.py" line="805" />
+      <location filename="../QScintilla/MiniEditor.py" line="1259" />
+      <location filename="../QScintilla/ShellWindow.py" line="809" />
       <source>Meta+Shift+F</source>
       <translation>Meta+Shift+F</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2166" />
       <location filename="../ViewManager/ViewManager.py" line="2165" />
-      <location filename="../QScintilla/MiniEditor.py" line="1347" />
-      <location filename="../QScintilla/MiniEditor.py" line="1346" />
-      <location filename="../QScintilla/ShellWindow.py" line="813" />
-      <location filename="../QScintilla/ShellWindow.py" line="812" />
+      <location filename="../QScintilla/MiniEditor.py" line="1343" />
+      <location filename="../QScintilla/MiniEditor.py" line="1342" />
+      <location filename="../QScintilla/ShellWindow.py" line="817" />
+      <location filename="../QScintilla/ShellWindow.py" line="816" />
       <source>Extend selection left one word</source>
       <translation>Распространить выделение на одно слово влево</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2175" />
       <location filename="../ViewManager/ViewManager.py" line="2135" />
-      <location filename="../QScintilla/MiniEditor.py" line="1356" />
-      <location filename="../QScintilla/MiniEditor.py" line="1316" />
-      <location filename="../QScintilla/ShellWindow.py" line="822" />
+      <location filename="../QScintilla/MiniEditor.py" line="1352" />
+      <location filename="../QScintilla/MiniEditor.py" line="1312" />
+      <location filename="../QScintilla/ShellWindow.py" line="826" />
       <source>Alt+Shift+Left</source>
       <translation>Alt+Shift+Left</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3079" />
       <location filename="../ViewManager/ViewManager.py" line="2181" />
-      <location filename="../QScintilla/MiniEditor.py" line="2277" />
-      <location filename="../QScintilla/MiniEditor.py" line="1362" />
-      <location filename="../QScintilla/ShellWindow.py" line="828" />
+      <location filename="../QScintilla/MiniEditor.py" line="2273" />
+      <location filename="../QScintilla/MiniEditor.py" line="1358" />
+      <location filename="../QScintilla/ShellWindow.py" line="832" />
       <source>Ctrl+Shift+Left</source>
       <translation>Ctrl+Shift+Left</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2192" />
       <location filename="../ViewManager/ViewManager.py" line="2189" />
-      <location filename="../QScintilla/MiniEditor.py" line="1373" />
-      <location filename="../QScintilla/MiniEditor.py" line="1370" />
-      <location filename="../QScintilla/ShellWindow.py" line="839" />
-      <location filename="../QScintilla/ShellWindow.py" line="836" />
+      <location filename="../QScintilla/MiniEditor.py" line="1369" />
+      <location filename="../QScintilla/MiniEditor.py" line="1366" />
+      <location filename="../QScintilla/ShellWindow.py" line="843" />
+      <location filename="../QScintilla/ShellWindow.py" line="840" />
       <source>Extend selection right one word</source>
       <translation>Распространить выделение на одно слово вправо</translation>
     </message>
@@ -91304,60 +91881,60 @@
       <location filename="../ViewManager/ViewManager.py" line="2953" />
       <location filename="../ViewManager/ViewManager.py" line="2203" />
       <location filename="../ViewManager/ViewManager.py" line="2157" />
-      <location filename="../QScintilla/MiniEditor.py" line="2151" />
-      <location filename="../QScintilla/MiniEditor.py" line="1384" />
-      <location filename="../QScintilla/MiniEditor.py" line="1338" />
-      <location filename="../QScintilla/ShellWindow.py" line="850" />
+      <location filename="../QScintilla/MiniEditor.py" line="2147" />
+      <location filename="../QScintilla/MiniEditor.py" line="1380" />
+      <location filename="../QScintilla/MiniEditor.py" line="1334" />
+      <location filename="../QScintilla/ShellWindow.py" line="854" />
       <source>Alt+Shift+Right</source>
       <translation>Alt+Shift+Right</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2640" />
       <location filename="../ViewManager/ViewManager.py" line="2209" />
-      <location filename="../QScintilla/MiniEditor.py" line="1838" />
-      <location filename="../QScintilla/MiniEditor.py" line="1390" />
-      <location filename="../QScintilla/ShellWindow.py" line="856" />
+      <location filename="../QScintilla/MiniEditor.py" line="1834" />
+      <location filename="../QScintilla/MiniEditor.py" line="1386" />
+      <location filename="../QScintilla/ShellWindow.py" line="860" />
       <source>Ctrl+Shift+Right</source>
       <translation>Ctrl+Shift+Right</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2221" />
       <location filename="../ViewManager/ViewManager.py" line="2217" />
-      <location filename="../QScintilla/MiniEditor.py" line="1402" />
       <location filename="../QScintilla/MiniEditor.py" line="1398" />
+      <location filename="../QScintilla/MiniEditor.py" line="1394" />
+      <location filename="../QScintilla/ShellWindow.py" line="872" />
       <location filename="../QScintilla/ShellWindow.py" line="868" />
-      <location filename="../QScintilla/ShellWindow.py" line="864" />
       <source>Extend selection to first visible character in document line</source>
       <translation>Распространить выделение до первого видимого символа в строке документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2232" />
-      <location filename="../QScintilla/MiniEditor.py" line="1413" />
-      <location filename="../QScintilla/ShellWindow.py" line="879" />
+      <location filename="../QScintilla/MiniEditor.py" line="1409" />
+      <location filename="../QScintilla/ShellWindow.py" line="883" />
       <source>Shift+Home</source>
       <translation>Shift+Home</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2242" />
       <location filename="../ViewManager/ViewManager.py" line="2239" />
-      <location filename="../QScintilla/MiniEditor.py" line="1423" />
-      <location filename="../QScintilla/MiniEditor.py" line="1420" />
-      <location filename="../QScintilla/ShellWindow.py" line="889" />
-      <location filename="../QScintilla/ShellWindow.py" line="886" />
+      <location filename="../QScintilla/MiniEditor.py" line="1419" />
+      <location filename="../QScintilla/MiniEditor.py" line="1416" />
+      <location filename="../QScintilla/ShellWindow.py" line="893" />
+      <location filename="../QScintilla/ShellWindow.py" line="890" />
       <source>Extend selection to end of document line</source>
       <translation>Распространить выделение до конца строки документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2252" />
-      <location filename="../QScintilla/MiniEditor.py" line="1433" />
-      <location filename="../QScintilla/ShellWindow.py" line="899" />
+      <location filename="../QScintilla/MiniEditor.py" line="1429" />
+      <location filename="../QScintilla/ShellWindow.py" line="903" />
       <source>Meta+Shift+E</source>
       <translation>Meta+Shift+E</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2256" />
-      <location filename="../QScintilla/MiniEditor.py" line="1437" />
-      <location filename="../QScintilla/ShellWindow.py" line="903" />
+      <location filename="../QScintilla/MiniEditor.py" line="1433" />
+      <location filename="../QScintilla/ShellWindow.py" line="907" />
       <source>Shift+End</source>
       <translation>Shift+End</translation>
     </message>
@@ -91365,255 +91942,255 @@
       <location filename="../ViewManager/ViewManager.py" line="4024" />
       <location filename="../ViewManager/ViewManager.py" line="4022" />
       <location filename="../ViewManager/ViewManager.py" line="3455" />
-      <location filename="../QScintilla/MiniEditor.py" line="2533" />
-      <location filename="../QScintilla/ShellWindow.py" line="917" />
+      <location filename="../QScintilla/MiniEditor.py" line="2529" />
+      <location filename="../QScintilla/ShellWindow.py" line="921" />
       <source>Search</source>
       <translation>Поиск</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3457" />
-      <location filename="../QScintilla/MiniEditor.py" line="2535" />
-      <location filename="../QScintilla/ShellWindow.py" line="919" />
+      <location filename="../QScintilla/MiniEditor.py" line="2531" />
+      <location filename="../QScintilla/ShellWindow.py" line="923" />
       <source>&amp;Search...</source>
       <translation>&amp;Поиск...</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3459" />
-      <location filename="../QScintilla/MiniEditor.py" line="2537" />
-      <location filename="../QScintilla/ShellWindow.py" line="921" />
+      <location filename="../QScintilla/MiniEditor.py" line="2533" />
+      <location filename="../QScintilla/ShellWindow.py" line="925" />
       <source>Ctrl+F</source>
       <comment>Search|Search</comment>
       <translation>Ctrl+F</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3466" />
-      <location filename="../QScintilla/MiniEditor.py" line="2544" />
-      <location filename="../QScintilla/ShellWindow.py" line="928" />
+      <location filename="../QScintilla/MiniEditor.py" line="2540" />
+      <location filename="../QScintilla/ShellWindow.py" line="932" />
       <source>Search for a text</source>
       <translation>Поиск текста</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="931" />
+      <location filename="../QScintilla/ShellWindow.py" line="935" />
       <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Search for some text in the shell window. A dialog is shown to enter the search text and options for the search.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Поиск&lt;/b&gt;&lt;p&gt;Поиск текста в окне оболочки. Отображается диалог для ввода текста поиска и параметров поиска.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3481" />
-      <location filename="../QScintilla/MiniEditor.py" line="2559" />
-      <location filename="../QScintilla/ShellWindow.py" line="943" />
+      <location filename="../QScintilla/MiniEditor.py" line="2555" />
+      <location filename="../QScintilla/ShellWindow.py" line="947" />
       <source>Search next</source>
       <translation>Найти следующее</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3483" />
-      <location filename="../QScintilla/MiniEditor.py" line="2561" />
-      <location filename="../QScintilla/ShellWindow.py" line="945" />
+      <location filename="../QScintilla/MiniEditor.py" line="2557" />
+      <location filename="../QScintilla/ShellWindow.py" line="949" />
       <source>Search &amp;next</source>
       <translation>&amp;Следующее</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3485" />
-      <location filename="../QScintilla/MiniEditor.py" line="2563" />
-      <location filename="../QScintilla/ShellWindow.py" line="947" />
+      <location filename="../QScintilla/MiniEditor.py" line="2559" />
+      <location filename="../QScintilla/ShellWindow.py" line="951" />
       <source>F3</source>
       <comment>Search|Search next</comment>
       <translation>F3</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3492" />
-      <location filename="../QScintilla/MiniEditor.py" line="2570" />
-      <location filename="../QScintilla/ShellWindow.py" line="954" />
+      <location filename="../QScintilla/MiniEditor.py" line="2566" />
+      <location filename="../QScintilla/ShellWindow.py" line="958" />
       <source>Search next occurrence of text</source>
       <translation>Поиск следующего вхождения текста</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="957" />
+      <location filename="../QScintilla/ShellWindow.py" line="961" />
       <source>&lt;b&gt;Search next&lt;/b&gt;&lt;p&gt;Search the next occurrence of some text in the shell window. The previously entered search text and options are reused.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Поиск следующего&lt;/b&gt;&lt;p&gt;Поиск следующего вхождения текста в окне оболочки. Используются ранее введенный искомый текст и параметры поиска.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3507" />
-      <location filename="../QScintilla/MiniEditor.py" line="2585" />
-      <location filename="../QScintilla/ShellWindow.py" line="971" />
+      <location filename="../QScintilla/MiniEditor.py" line="2581" />
+      <location filename="../QScintilla/ShellWindow.py" line="975" />
       <source>Search previous</source>
       <translation>Найти предыдущее</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3509" />
-      <location filename="../QScintilla/MiniEditor.py" line="2587" />
-      <location filename="../QScintilla/ShellWindow.py" line="973" />
+      <location filename="../QScintilla/MiniEditor.py" line="2583" />
+      <location filename="../QScintilla/ShellWindow.py" line="977" />
       <source>Search &amp;previous</source>
       <translation>&amp;Предыдущее</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3511" />
-      <location filename="../QScintilla/MiniEditor.py" line="2589" />
-      <location filename="../QScintilla/ShellWindow.py" line="975" />
+      <location filename="../QScintilla/MiniEditor.py" line="2585" />
+      <location filename="../QScintilla/ShellWindow.py" line="979" />
       <source>Shift+F3</source>
       <comment>Search|Search previous</comment>
       <translation>Shift+F3</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3520" />
-      <location filename="../QScintilla/MiniEditor.py" line="2598" />
-      <location filename="../QScintilla/ShellWindow.py" line="984" />
+      <location filename="../QScintilla/MiniEditor.py" line="2594" />
+      <location filename="../QScintilla/ShellWindow.py" line="988" />
       <source>Search previous occurrence of text</source>
       <translation>Поиск предыдущего вхождения текста</translation>
     </message>
     <message>
-      <location filename="../QScintilla/ShellWindow.py" line="989" />
+      <location filename="../QScintilla/ShellWindow.py" line="993" />
       <source>&lt;b&gt;Search previous&lt;/b&gt;&lt;p&gt;Search the previous occurrence of some text in the shell window. The previously entered search text and options are reused.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Поиск предыдущего&lt;/b&gt;&lt;p&gt;Поиск предыдущего вхождения текста в окне оболочки. Используются ранее введенный искомый текст и параметры поиска.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4065" />
-      <location filename="../QScintilla/MiniEditor.py" line="2758" />
-      <location filename="../QScintilla/ShellWindow.py" line="1010" />
+      <location filename="../QScintilla/MiniEditor.py" line="2754" />
+      <location filename="../QScintilla/ShellWindow.py" line="1014" />
       <source>Zoom in</source>
       <translation>Увеличить масштаб</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4067" />
-      <location filename="../QScintilla/MiniEditor.py" line="2760" />
-      <location filename="../QScintilla/ShellWindow.py" line="1012" />
+      <location filename="../QScintilla/MiniEditor.py" line="2756" />
+      <location filename="../QScintilla/ShellWindow.py" line="1016" />
       <source>Zoom &amp;in</source>
       <translation>У&amp;величить масштаб</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4069" />
-      <location filename="../QScintilla/MiniEditor.py" line="2762" />
-      <location filename="../QScintilla/ShellWindow.py" line="1014" />
+      <location filename="../QScintilla/MiniEditor.py" line="2758" />
+      <location filename="../QScintilla/ShellWindow.py" line="1018" />
       <source>Ctrl++</source>
       <comment>View|Zoom in</comment>
       <translation>Ctrl++</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4072" />
-      <location filename="../QScintilla/MiniEditor.py" line="2765" />
-      <location filename="../QScintilla/ShellWindow.py" line="1017" />
+      <location filename="../QScintilla/MiniEditor.py" line="2761" />
+      <location filename="../QScintilla/ShellWindow.py" line="1021" />
       <source>Zoom In</source>
       <comment>View|Zoom in</comment>
       <translation>Увеличить масштаб</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4078" />
-      <location filename="../QScintilla/MiniEditor.py" line="2771" />
-      <location filename="../QScintilla/ShellWindow.py" line="1023" />
+      <location filename="../QScintilla/MiniEditor.py" line="2767" />
+      <location filename="../QScintilla/ShellWindow.py" line="1027" />
       <source>Zoom in on the text</source>
       <translation>Увеличить масштаб текста</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4081" />
-      <location filename="../QScintilla/MiniEditor.py" line="2774" />
-      <location filename="../QScintilla/ShellWindow.py" line="1026" />
+      <location filename="../QScintilla/MiniEditor.py" line="2770" />
+      <location filename="../QScintilla/ShellWindow.py" line="1030" />
       <source>&lt;b&gt;Zoom in&lt;/b&gt;&lt;p&gt;Zoom in on the text. This makes the text bigger.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Увеличить масштаб&lt;/b&gt;&lt;p&gt;Увеличить масштаб. Размер букв увеличится.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4091" />
-      <location filename="../QScintilla/MiniEditor.py" line="2784" />
-      <location filename="../QScintilla/ShellWindow.py" line="1036" />
+      <location filename="../QScintilla/MiniEditor.py" line="2780" />
+      <location filename="../QScintilla/ShellWindow.py" line="1040" />
       <source>Zoom out</source>
       <translation>Уменьшить масштаб</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4093" />
-      <location filename="../QScintilla/MiniEditor.py" line="2786" />
-      <location filename="../QScintilla/ShellWindow.py" line="1038" />
+      <location filename="../QScintilla/MiniEditor.py" line="2782" />
+      <location filename="../QScintilla/ShellWindow.py" line="1042" />
       <source>Zoom &amp;out</source>
       <translation>У&amp;меньшить масштаб</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4095" />
-      <location filename="../QScintilla/MiniEditor.py" line="2788" />
-      <location filename="../QScintilla/ShellWindow.py" line="1040" />
+      <location filename="../QScintilla/MiniEditor.py" line="2784" />
+      <location filename="../QScintilla/ShellWindow.py" line="1044" />
       <source>Ctrl+-</source>
       <comment>View|Zoom out</comment>
       <translation>Ctrl+-</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4098" />
-      <location filename="../QScintilla/MiniEditor.py" line="2791" />
-      <location filename="../QScintilla/ShellWindow.py" line="1043" />
+      <location filename="../QScintilla/MiniEditor.py" line="2787" />
+      <location filename="../QScintilla/ShellWindow.py" line="1047" />
       <source>Zoom Out</source>
       <comment>View|Zoom out</comment>
       <translation>Уменьшить масштаб</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4104" />
-      <location filename="../QScintilla/MiniEditor.py" line="2797" />
-      <location filename="../QScintilla/ShellWindow.py" line="1049" />
+      <location filename="../QScintilla/MiniEditor.py" line="2793" />
+      <location filename="../QScintilla/ShellWindow.py" line="1053" />
       <source>Zoom out on the text</source>
       <translation>Уменьшить масштаб текста</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4107" />
-      <location filename="../QScintilla/MiniEditor.py" line="2800" />
-      <location filename="../QScintilla/ShellWindow.py" line="1052" />
+      <location filename="../QScintilla/MiniEditor.py" line="2796" />
+      <location filename="../QScintilla/ShellWindow.py" line="1056" />
       <source>&lt;b&gt;Zoom out&lt;/b&gt;&lt;p&gt;Zoom out on the text. This makes the text smaller.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Уменьшить масштаб&lt;/b&gt;&lt;p&gt;Уменьшить масштаб. Размер букв уменьшится.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4117" />
-      <location filename="../QScintilla/MiniEditor.py" line="2810" />
-      <location filename="../QScintilla/ShellWindow.py" line="1062" />
+      <location filename="../QScintilla/MiniEditor.py" line="2806" />
+      <location filename="../QScintilla/ShellWindow.py" line="1066" />
       <source>Zoom reset</source>
       <translation>Сбросить масштаб</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4119" />
-      <location filename="../QScintilla/MiniEditor.py" line="2812" />
-      <location filename="../QScintilla/ShellWindow.py" line="1064" />
+      <location filename="../QScintilla/MiniEditor.py" line="2808" />
+      <location filename="../QScintilla/ShellWindow.py" line="1068" />
       <source>Zoom &amp;reset</source>
       <translation>&amp;Сбросить масштаб</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4121" />
-      <location filename="../QScintilla/MiniEditor.py" line="2814" />
-      <location filename="../QScintilla/ShellWindow.py" line="1066" />
+      <location filename="../QScintilla/MiniEditor.py" line="2810" />
+      <location filename="../QScintilla/ShellWindow.py" line="1070" />
       <source>Ctrl+0</source>
       <comment>View|Zoom reset</comment>
       <translation>Ctrl+0</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4128" />
-      <location filename="../QScintilla/MiniEditor.py" line="2821" />
-      <location filename="../QScintilla/ShellWindow.py" line="1073" />
+      <location filename="../QScintilla/MiniEditor.py" line="2817" />
+      <location filename="../QScintilla/ShellWindow.py" line="1077" />
       <source>Reset the zoom of the text</source>
       <translation>Сбросить масштаб текста</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4131" />
-      <location filename="../QScintilla/MiniEditor.py" line="2824" />
-      <location filename="../QScintilla/ShellWindow.py" line="1076" />
+      <location filename="../QScintilla/MiniEditor.py" line="2820" />
+      <location filename="../QScintilla/ShellWindow.py" line="1080" />
       <source>&lt;b&gt;Zoom reset&lt;/b&gt;&lt;p&gt;Reset the zoom of the text. This sets the zoom factor to 100%.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Сбросить масштаб&lt;/b&gt;&lt;p&gt;Сброс масштаба текста. Эта настройка возвращает масштаб текста к 100%.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4142" />
-      <location filename="../QScintilla/MiniEditor.py" line="2835" />
-      <location filename="../QScintilla/ShellWindow.py" line="1087" />
+      <location filename="../QScintilla/MiniEditor.py" line="2831" />
+      <location filename="../QScintilla/ShellWindow.py" line="1091" />
       <source>Zoom</source>
       <translation>Масштаб</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4144" />
-      <location filename="../QScintilla/MiniEditor.py" line="2837" />
-      <location filename="../QScintilla/ShellWindow.py" line="1089" />
+      <location filename="../QScintilla/MiniEditor.py" line="2833" />
+      <location filename="../QScintilla/ShellWindow.py" line="1093" />
       <source>&amp;Zoom</source>
       <translation>Мас&amp;штаб</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4151" />
-      <location filename="../QScintilla/MiniEditor.py" line="2844" />
-      <location filename="../QScintilla/ShellWindow.py" line="1096" />
+      <location filename="../QScintilla/MiniEditor.py" line="2840" />
+      <location filename="../QScintilla/ShellWindow.py" line="1100" />
       <source>Zoom the text</source>
       <translation>Масштаб текста</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="4154" />
-      <location filename="../QScintilla/MiniEditor.py" line="2847" />
-      <location filename="../QScintilla/ShellWindow.py" line="1099" />
+      <location filename="../QScintilla/MiniEditor.py" line="2843" />
+      <location filename="../QScintilla/ShellWindow.py" line="1103" />
       <source>&lt;b&gt;Zoom&lt;/b&gt;&lt;p&gt;Zoom the text. This opens a dialog where the desired size can be entered.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Масштаб&lt;/b&gt;
 &lt;p&gt;Масштаб текста. Открытие диалога для выбора желаемого масштаба текста.&lt;/p&gt;</translation>
@@ -91628,897 +92205,897 @@
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1782" />
       <location filename="../ViewManager/ViewManager.py" line="1781" />
-      <location filename="../QScintilla/MiniEditor.py" line="959" />
-      <location filename="../QScintilla/MiniEditor.py" line="958" />
+      <location filename="../QScintilla/MiniEditor.py" line="955" />
+      <location filename="../QScintilla/MiniEditor.py" line="954" />
       <source>Move left one word part</source>
       <translation>Перейти влево на одну часть слова</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1798" />
       <location filename="../ViewManager/ViewManager.py" line="1797" />
-      <location filename="../QScintilla/MiniEditor.py" line="975" />
-      <location filename="../QScintilla/MiniEditor.py" line="974" />
+      <location filename="../QScintilla/MiniEditor.py" line="971" />
+      <location filename="../QScintilla/MiniEditor.py" line="970" />
       <source>Move right one word part</source>
       <translation>Перейти вправо на одну часть слова</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2931" />
       <location filename="../ViewManager/ViewManager.py" line="1806" />
-      <location filename="../QScintilla/MiniEditor.py" line="2129" />
-      <location filename="../QScintilla/MiniEditor.py" line="1019" />
-      <location filename="../QScintilla/MiniEditor.py" line="983" />
+      <location filename="../QScintilla/MiniEditor.py" line="2125" />
+      <location filename="../QScintilla/MiniEditor.py" line="1015" />
+      <location filename="../QScintilla/MiniEditor.py" line="979" />
       <source>Alt+Right</source>
       <translation>Alt+Right</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1870" />
       <location filename="../ViewManager/ViewManager.py" line="1869" />
-      <location filename="../QScintilla/MiniEditor.py" line="1051" />
-      <location filename="../QScintilla/MiniEditor.py" line="1050" />
+      <location filename="../QScintilla/MiniEditor.py" line="1047" />
+      <location filename="../QScintilla/MiniEditor.py" line="1046" />
       <source>Move to start of display line</source>
       <translation>Перейти на начало строки экрана</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1882" />
-      <location filename="../QScintilla/MiniEditor.py" line="1063" />
+      <location filename="../QScintilla/MiniEditor.py" line="1059" />
       <source>Alt+Home</source>
       <translation>Alt+Home</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1910" />
       <location filename="../ViewManager/ViewManager.py" line="1909" />
-      <location filename="../QScintilla/MiniEditor.py" line="1091" />
-      <location filename="../QScintilla/MiniEditor.py" line="1090" />
+      <location filename="../QScintilla/MiniEditor.py" line="1087" />
+      <location filename="../QScintilla/MiniEditor.py" line="1086" />
       <source>Scroll view down one line</source>
       <translation>Прокрутить на одну строку вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1922" />
       <location filename="../ViewManager/ViewManager.py" line="1921" />
-      <location filename="../QScintilla/MiniEditor.py" line="1103" />
-      <location filename="../QScintilla/MiniEditor.py" line="1102" />
+      <location filename="../QScintilla/MiniEditor.py" line="1099" />
+      <location filename="../QScintilla/MiniEditor.py" line="1098" />
       <source>Scroll view up one line</source>
       <translation>Прокрутить на одну строку вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1934" />
       <location filename="../ViewManager/ViewManager.py" line="1933" />
-      <location filename="../QScintilla/MiniEditor.py" line="1115" />
-      <location filename="../QScintilla/MiniEditor.py" line="1114" />
+      <location filename="../QScintilla/MiniEditor.py" line="1111" />
+      <location filename="../QScintilla/MiniEditor.py" line="1110" />
       <source>Move up one paragraph</source>
       <translation>Перейти на один параграф вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1935" />
-      <location filename="../QScintilla/MiniEditor.py" line="1116" />
+      <location filename="../QScintilla/MiniEditor.py" line="1112" />
       <source>Alt+Up</source>
       <translation>Alt+Up</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1946" />
       <location filename="../ViewManager/ViewManager.py" line="1945" />
-      <location filename="../QScintilla/MiniEditor.py" line="1127" />
-      <location filename="../QScintilla/MiniEditor.py" line="1126" />
+      <location filename="../QScintilla/MiniEditor.py" line="1123" />
+      <location filename="../QScintilla/MiniEditor.py" line="1122" />
       <source>Move down one paragraph</source>
       <translation>Перейти на один параграф вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1947" />
-      <location filename="../QScintilla/MiniEditor.py" line="1128" />
+      <location filename="../QScintilla/MiniEditor.py" line="1124" />
       <source>Alt+Down</source>
       <translation>Alt+Down</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1986" />
       <location filename="../ViewManager/ViewManager.py" line="1985" />
-      <location filename="../QScintilla/MiniEditor.py" line="1167" />
-      <location filename="../QScintilla/MiniEditor.py" line="1166" />
+      <location filename="../QScintilla/MiniEditor.py" line="1163" />
+      <location filename="../QScintilla/MiniEditor.py" line="1162" />
       <source>Move to start of document</source>
       <translation>Перейти на начало документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="1998" />
-      <location filename="../QScintilla/MiniEditor.py" line="1179" />
+      <location filename="../QScintilla/MiniEditor.py" line="1175" />
       <source>Ctrl+Home</source>
       <translation>Ctrl+Home</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2006" />
       <location filename="../ViewManager/ViewManager.py" line="2005" />
-      <location filename="../QScintilla/MiniEditor.py" line="1187" />
-      <location filename="../QScintilla/MiniEditor.py" line="1186" />
+      <location filename="../QScintilla/MiniEditor.py" line="1183" />
+      <location filename="../QScintilla/MiniEditor.py" line="1182" />
       <source>Move to end of document</source>
       <translation>Перейти на конец документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2018" />
-      <location filename="../QScintilla/MiniEditor.py" line="1199" />
+      <location filename="../QScintilla/MiniEditor.py" line="1195" />
       <source>Ctrl+End</source>
       <translation>Ctrl+End</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2038" />
       <location filename="../ViewManager/ViewManager.py" line="2037" />
-      <location filename="../QScintilla/MiniEditor.py" line="1219" />
-      <location filename="../QScintilla/MiniEditor.py" line="1218" />
+      <location filename="../QScintilla/MiniEditor.py" line="1215" />
+      <location filename="../QScintilla/MiniEditor.py" line="1214" />
       <source>Unindent one level</source>
       <translation>Уменьшить отступ</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2039" />
-      <location filename="../QScintilla/MiniEditor.py" line="1220" />
+      <location filename="../QScintilla/MiniEditor.py" line="1216" />
       <source>Shift+Tab</source>
       <translation>Shift+Tab</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2090" />
       <location filename="../ViewManager/ViewManager.py" line="2089" />
-      <location filename="../QScintilla/MiniEditor.py" line="1271" />
-      <location filename="../QScintilla/MiniEditor.py" line="1270" />
+      <location filename="../QScintilla/MiniEditor.py" line="1267" />
+      <location filename="../QScintilla/MiniEditor.py" line="1266" />
       <source>Extend selection up one line</source>
       <translation>Распространить выделение на одну строку вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2091" />
-      <location filename="../QScintilla/MiniEditor.py" line="1272" />
+      <location filename="../QScintilla/MiniEditor.py" line="1268" />
       <source>Shift+Up</source>
       <translation>Shift+Up</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2098" />
-      <location filename="../QScintilla/MiniEditor.py" line="1279" />
+      <location filename="../QScintilla/MiniEditor.py" line="1275" />
       <source>Meta+Shift+P</source>
       <translation>Meta+Shift+P</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2106" />
       <location filename="../ViewManager/ViewManager.py" line="2105" />
-      <location filename="../QScintilla/MiniEditor.py" line="1287" />
-      <location filename="../QScintilla/MiniEditor.py" line="1286" />
+      <location filename="../QScintilla/MiniEditor.py" line="1283" />
+      <location filename="../QScintilla/MiniEditor.py" line="1282" />
       <source>Extend selection down one line</source>
       <translation>Распространить выделение на одну строку вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2107" />
-      <location filename="../QScintilla/MiniEditor.py" line="1288" />
+      <location filename="../QScintilla/MiniEditor.py" line="1284" />
       <source>Shift+Down</source>
       <translation>Shift+Down</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2114" />
-      <location filename="../QScintilla/MiniEditor.py" line="1295" />
+      <location filename="../QScintilla/MiniEditor.py" line="1291" />
       <source>Meta+Shift+N</source>
       <translation>Meta+Shift+N</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2124" />
       <location filename="../ViewManager/ViewManager.py" line="2121" />
-      <location filename="../QScintilla/MiniEditor.py" line="1305" />
-      <location filename="../QScintilla/MiniEditor.py" line="1302" />
+      <location filename="../QScintilla/MiniEditor.py" line="1301" />
+      <location filename="../QScintilla/MiniEditor.py" line="1298" />
       <source>Extend selection left one word part</source>
       <translation>Распространить выделение на одну часть слова влево</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2146" />
       <location filename="../ViewManager/ViewManager.py" line="2143" />
-      <location filename="../QScintilla/MiniEditor.py" line="1327" />
-      <location filename="../QScintilla/MiniEditor.py" line="1324" />
+      <location filename="../QScintilla/MiniEditor.py" line="1323" />
+      <location filename="../QScintilla/MiniEditor.py" line="1320" />
       <source>Extend selection right one word part</source>
       <translation>Распространить выделение на одну часть слова вправо</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2266" />
       <location filename="../ViewManager/ViewManager.py" line="2263" />
-      <location filename="../QScintilla/MiniEditor.py" line="1447" />
-      <location filename="../QScintilla/MiniEditor.py" line="1444" />
+      <location filename="../QScintilla/MiniEditor.py" line="1443" />
+      <location filename="../QScintilla/MiniEditor.py" line="1440" />
       <source>Extend selection up one paragraph</source>
       <translation>Распространить выделение на один параграф вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2269" />
-      <location filename="../QScintilla/MiniEditor.py" line="1450" />
+      <location filename="../QScintilla/MiniEditor.py" line="1446" />
       <source>Alt+Shift+Up</source>
       <translation>Alt+Shift+Up</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2282" />
       <location filename="../ViewManager/ViewManager.py" line="2279" />
-      <location filename="../QScintilla/MiniEditor.py" line="1463" />
-      <location filename="../QScintilla/MiniEditor.py" line="1460" />
+      <location filename="../QScintilla/MiniEditor.py" line="1459" />
+      <location filename="../QScintilla/MiniEditor.py" line="1456" />
       <source>Extend selection down one paragraph</source>
       <translation>Распространить выделение на один параграф вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2285" />
-      <location filename="../QScintilla/MiniEditor.py" line="1466" />
+      <location filename="../QScintilla/MiniEditor.py" line="1462" />
       <source>Alt+Shift+Down</source>
       <translation>Alt+Shift+Down</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2296" />
       <location filename="../ViewManager/ViewManager.py" line="2295" />
-      <location filename="../QScintilla/MiniEditor.py" line="1477" />
-      <location filename="../QScintilla/MiniEditor.py" line="1476" />
+      <location filename="../QScintilla/MiniEditor.py" line="1473" />
+      <location filename="../QScintilla/MiniEditor.py" line="1472" />
       <source>Extend selection up one page</source>
       <translation>Распространить выделение на страницу вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2297" />
-      <location filename="../QScintilla/MiniEditor.py" line="1478" />
+      <location filename="../QScintilla/MiniEditor.py" line="1474" />
       <source>Shift+PgUp</source>
       <translation>Shift+PgUp</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2308" />
       <location filename="../ViewManager/ViewManager.py" line="2307" />
-      <location filename="../QScintilla/MiniEditor.py" line="1489" />
-      <location filename="../QScintilla/MiniEditor.py" line="1488" />
+      <location filename="../QScintilla/MiniEditor.py" line="1485" />
+      <location filename="../QScintilla/MiniEditor.py" line="1484" />
       <source>Extend selection down one page</source>
       <translation>Распространить выделение на страницу вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2309" />
-      <location filename="../QScintilla/MiniEditor.py" line="1490" />
+      <location filename="../QScintilla/MiniEditor.py" line="1486" />
       <source>Shift+PgDown</source>
       <translation>Shift+PgDown</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2316" />
-      <location filename="../QScintilla/MiniEditor.py" line="1497" />
+      <location filename="../QScintilla/MiniEditor.py" line="1493" />
       <source>Meta+Shift+V</source>
       <translation>Meta+Shift+V</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2326" />
       <location filename="../ViewManager/ViewManager.py" line="2323" />
-      <location filename="../QScintilla/MiniEditor.py" line="1507" />
-      <location filename="../QScintilla/MiniEditor.py" line="1504" />
+      <location filename="../QScintilla/MiniEditor.py" line="1503" />
+      <location filename="../QScintilla/MiniEditor.py" line="1500" />
       <source>Extend selection to start of document</source>
       <translation>Распространить выделение до начала документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2336" />
-      <location filename="../QScintilla/MiniEditor.py" line="1517" />
+      <location filename="../QScintilla/MiniEditor.py" line="1513" />
       <source>Ctrl+Shift+Up</source>
       <translation>Ctrl+Shift+Up</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2341" />
-      <location filename="../QScintilla/MiniEditor.py" line="1522" />
+      <location filename="../QScintilla/MiniEditor.py" line="1518" />
       <source>Ctrl+Shift+Home</source>
       <translation>Ctrl+Shift+Home</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2352" />
       <location filename="../ViewManager/ViewManager.py" line="2349" />
-      <location filename="../QScintilla/MiniEditor.py" line="1533" />
-      <location filename="../QScintilla/MiniEditor.py" line="1530" />
+      <location filename="../QScintilla/MiniEditor.py" line="1529" />
+      <location filename="../QScintilla/MiniEditor.py" line="1526" />
       <source>Extend selection to end of document</source>
       <translation>Распространить выделение до конца документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2363" />
-      <location filename="../QScintilla/MiniEditor.py" line="1544" />
+      <location filename="../QScintilla/MiniEditor.py" line="1540" />
       <source>Ctrl+Shift+Down</source>
       <translation>Ctrl+Shift+Down</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2369" />
-      <location filename="../QScintilla/MiniEditor.py" line="1550" />
+      <location filename="../QScintilla/MiniEditor.py" line="1546" />
       <source>Ctrl+Shift+End</source>
       <translation>Ctrl+Shift+End</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2402" />
       <location filename="../ViewManager/ViewManager.py" line="2399" />
-      <location filename="../QScintilla/MiniEditor.py" line="1583" />
-      <location filename="../QScintilla/MiniEditor.py" line="1580" />
+      <location filename="../QScintilla/MiniEditor.py" line="1579" />
+      <location filename="../QScintilla/MiniEditor.py" line="1576" />
       <source>Delete previous character if not at start of line</source>
       <translation>Удалить предыдущий символ если он не первый в строке</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2531" />
       <location filename="../ViewManager/ViewManager.py" line="2530" />
-      <location filename="../QScintilla/MiniEditor.py" line="1697" />
-      <location filename="../QScintilla/MiniEditor.py" line="1696" />
+      <location filename="../QScintilla/MiniEditor.py" line="1693" />
+      <location filename="../QScintilla/MiniEditor.py" line="1692" />
       <source>Duplicate current line</source>
       <translation>Дублировать текущую строку</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2532" />
-      <location filename="../QScintilla/MiniEditor.py" line="1698" />
+      <location filename="../QScintilla/MiniEditor.py" line="1694" />
       <source>Ctrl+D</source>
       <translation>Ctrl+D</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2545" />
       <location filename="../ViewManager/ViewManager.py" line="2542" />
-      <location filename="../QScintilla/MiniEditor.py" line="1711" />
-      <location filename="../QScintilla/MiniEditor.py" line="1708" />
+      <location filename="../QScintilla/MiniEditor.py" line="1707" />
+      <location filename="../QScintilla/MiniEditor.py" line="1704" />
       <source>Swap current and previous lines</source>
       <translation>Поменять местами предыдущую и последующую строки</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2548" />
-      <location filename="../QScintilla/MiniEditor.py" line="1714" />
+      <location filename="../QScintilla/MiniEditor.py" line="1710" />
       <source>Ctrl+T</source>
       <translation>Ctrl+T</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2559" />
       <location filename="../ViewManager/ViewManager.py" line="2558" />
-      <location filename="../QScintilla/MiniEditor.py" line="1725" />
-      <location filename="../QScintilla/MiniEditor.py" line="1724" />
+      <location filename="../QScintilla/MiniEditor.py" line="1721" />
+      <location filename="../QScintilla/MiniEditor.py" line="1720" />
       <source>Reverse selected lines</source>
       <translation>Реверсировать выбранные строки</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2560" />
-      <location filename="../QScintilla/MiniEditor.py" line="1726" />
+      <location filename="../QScintilla/MiniEditor.py" line="1722" />
       <source>Meta+Alt+R</source>
       <translation>Meta+Alt+R</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2571" />
       <location filename="../ViewManager/ViewManager.py" line="2570" />
-      <location filename="../QScintilla/MiniEditor.py" line="1737" />
-      <location filename="../QScintilla/MiniEditor.py" line="1736" />
+      <location filename="../QScintilla/MiniEditor.py" line="1733" />
+      <location filename="../QScintilla/MiniEditor.py" line="1732" />
       <source>Cut current line</source>
       <translation>Вырезать текущую строку</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2572" />
-      <location filename="../QScintilla/MiniEditor.py" line="1738" />
+      <location filename="../QScintilla/MiniEditor.py" line="1734" />
       <source>Alt+Shift+L</source>
       <translation>Alt+Shift+L</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2583" />
       <location filename="../ViewManager/ViewManager.py" line="2582" />
-      <location filename="../QScintilla/MiniEditor.py" line="1749" />
-      <location filename="../QScintilla/MiniEditor.py" line="1748" />
+      <location filename="../QScintilla/MiniEditor.py" line="1745" />
+      <location filename="../QScintilla/MiniEditor.py" line="1744" />
       <source>Copy current line</source>
       <translation>Копировать текущую строку</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2584" />
-      <location filename="../QScintilla/MiniEditor.py" line="1750" />
+      <location filename="../QScintilla/MiniEditor.py" line="1746" />
       <source>Ctrl+Shift+T</source>
       <translation>Ctrl+Shift+T</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2595" />
       <location filename="../ViewManager/ViewManager.py" line="2594" />
-      <location filename="../QScintilla/MiniEditor.py" line="1761" />
-      <location filename="../QScintilla/MiniEditor.py" line="1760" />
+      <location filename="../QScintilla/MiniEditor.py" line="1757" />
+      <location filename="../QScintilla/MiniEditor.py" line="1756" />
       <source>Toggle insert/overtype</source>
       <translation>Вставка/Замена</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2596" />
-      <location filename="../QScintilla/MiniEditor.py" line="1762" />
+      <location filename="../QScintilla/MiniEditor.py" line="1758" />
       <source>Ins</source>
       <translation>Ins</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3321" />
       <location filename="../ViewManager/ViewManager.py" line="3318" />
-      <location filename="../QScintilla/MiniEditor.py" line="1775" />
-      <location filename="../QScintilla/MiniEditor.py" line="1772" />
+      <location filename="../QScintilla/MiniEditor.py" line="1771" />
+      <location filename="../QScintilla/MiniEditor.py" line="1768" />
       <source>Convert selection to lower case</source>
       <translation>Преобразовать выделение в нижний регистр</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3324" />
-      <location filename="../QScintilla/MiniEditor.py" line="1778" />
+      <location filename="../QScintilla/MiniEditor.py" line="1774" />
       <source>Alt+Shift+U</source>
       <translation>Alt+Shift+U</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3337" />
       <location filename="../ViewManager/ViewManager.py" line="3334" />
-      <location filename="../QScintilla/MiniEditor.py" line="1791" />
-      <location filename="../QScintilla/MiniEditor.py" line="1788" />
+      <location filename="../QScintilla/MiniEditor.py" line="1787" />
+      <location filename="../QScintilla/MiniEditor.py" line="1784" />
       <source>Convert selection to upper case</source>
       <translation>Преобразовать выделение в верхний регистр</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3340" />
-      <location filename="../QScintilla/MiniEditor.py" line="1794" />
+      <location filename="../QScintilla/MiniEditor.py" line="1790" />
       <source>Ctrl+Shift+U</source>
       <translation>Ctrl+Shift+U</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2607" />
       <location filename="../ViewManager/ViewManager.py" line="2606" />
-      <location filename="../QScintilla/MiniEditor.py" line="1805" />
-      <location filename="../QScintilla/MiniEditor.py" line="1804" />
+      <location filename="../QScintilla/MiniEditor.py" line="1801" />
+      <location filename="../QScintilla/MiniEditor.py" line="1800" />
       <source>Move to end of display line</source>
       <translation>Перейти на конец строки экрана</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2619" />
-      <location filename="../QScintilla/MiniEditor.py" line="1817" />
+      <location filename="../QScintilla/MiniEditor.py" line="1813" />
       <source>Alt+End</source>
       <translation>Alt+End</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2629" />
       <location filename="../ViewManager/ViewManager.py" line="2626" />
-      <location filename="../QScintilla/MiniEditor.py" line="1827" />
-      <location filename="../QScintilla/MiniEditor.py" line="1824" />
+      <location filename="../QScintilla/MiniEditor.py" line="1823" />
+      <location filename="../QScintilla/MiniEditor.py" line="1820" />
       <source>Extend selection to end of display line</source>
       <translation>Распространить выделение до конца строки экрана</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2649" />
       <location filename="../ViewManager/ViewManager.py" line="2648" />
-      <location filename="../QScintilla/MiniEditor.py" line="1847" />
-      <location filename="../QScintilla/MiniEditor.py" line="1846" />
+      <location filename="../QScintilla/MiniEditor.py" line="1843" />
+      <location filename="../QScintilla/MiniEditor.py" line="1842" />
       <source>Formfeed</source>
       <translation>Перевод страницы</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2675" />
       <location filename="../ViewManager/ViewManager.py" line="2672" />
-      <location filename="../QScintilla/MiniEditor.py" line="1873" />
-      <location filename="../QScintilla/MiniEditor.py" line="1870" />
+      <location filename="../QScintilla/MiniEditor.py" line="1869" />
+      <location filename="../QScintilla/MiniEditor.py" line="1866" />
       <source>Extend rectangular selection down one line</source>
       <translation>Распространить прямоугольное выделение на одну строку вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2678" />
-      <location filename="../QScintilla/MiniEditor.py" line="1876" />
+      <location filename="../QScintilla/MiniEditor.py" line="1872" />
       <source>Alt+Ctrl+Down</source>
       <translation>Alt+Ctrl+Down</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2686" />
-      <location filename="../QScintilla/MiniEditor.py" line="1884" />
+      <location filename="../QScintilla/MiniEditor.py" line="1880" />
       <source>Meta+Alt+Shift+N</source>
       <translation>Meta+Alt+Shift+N</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2697" />
       <location filename="../ViewManager/ViewManager.py" line="2694" />
-      <location filename="../QScintilla/MiniEditor.py" line="1895" />
-      <location filename="../QScintilla/MiniEditor.py" line="1892" />
+      <location filename="../QScintilla/MiniEditor.py" line="1891" />
+      <location filename="../QScintilla/MiniEditor.py" line="1888" />
       <source>Extend rectangular selection up one line</source>
       <translation>Распространить прямоугольное выделение на одну строку вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2700" />
-      <location filename="../QScintilla/MiniEditor.py" line="1898" />
+      <location filename="../QScintilla/MiniEditor.py" line="1894" />
       <source>Alt+Ctrl+Up</source>
       <translation>Alt+Ctrl+Up</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2708" />
-      <location filename="../QScintilla/MiniEditor.py" line="1906" />
+      <location filename="../QScintilla/MiniEditor.py" line="1902" />
       <source>Meta+Alt+Shift+P</source>
       <translation>Meta+Alt+Shift+P</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2719" />
       <location filename="../ViewManager/ViewManager.py" line="2716" />
-      <location filename="../QScintilla/MiniEditor.py" line="1917" />
-      <location filename="../QScintilla/MiniEditor.py" line="1914" />
+      <location filename="../QScintilla/MiniEditor.py" line="1913" />
+      <location filename="../QScintilla/MiniEditor.py" line="1910" />
       <source>Extend rectangular selection left one character</source>
       <translation>Распространить прямоугольное выделение на один символ влево</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2722" />
-      <location filename="../QScintilla/MiniEditor.py" line="1920" />
+      <location filename="../QScintilla/MiniEditor.py" line="1916" />
       <source>Alt+Ctrl+Left</source>
       <translation>Alt+Ctrl+Left</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2730" />
-      <location filename="../QScintilla/MiniEditor.py" line="1928" />
+      <location filename="../QScintilla/MiniEditor.py" line="1924" />
       <source>Meta+Alt+Shift+B</source>
       <translation>Meta+Alt+Shift+B</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2741" />
       <location filename="../ViewManager/ViewManager.py" line="2738" />
-      <location filename="../QScintilla/MiniEditor.py" line="1939" />
-      <location filename="../QScintilla/MiniEditor.py" line="1936" />
+      <location filename="../QScintilla/MiniEditor.py" line="1935" />
+      <location filename="../QScintilla/MiniEditor.py" line="1932" />
       <source>Extend rectangular selection right one character</source>
       <translation>Распространить прямоугольное выделение на один символ вправо</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2744" />
-      <location filename="../QScintilla/MiniEditor.py" line="1942" />
+      <location filename="../QScintilla/MiniEditor.py" line="1938" />
       <source>Alt+Ctrl+Right</source>
       <translation>Alt+Ctrl+Right</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2752" />
-      <location filename="../QScintilla/MiniEditor.py" line="1950" />
+      <location filename="../QScintilla/MiniEditor.py" line="1946" />
       <source>Meta+Alt+Shift+F</source>
       <translation>Meta+Alt+Shift+F</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2765" />
       <location filename="../ViewManager/ViewManager.py" line="2760" />
-      <location filename="../QScintilla/MiniEditor.py" line="1963" />
-      <location filename="../QScintilla/MiniEditor.py" line="1958" />
+      <location filename="../QScintilla/MiniEditor.py" line="1959" />
+      <location filename="../QScintilla/MiniEditor.py" line="1954" />
       <source>Extend rectangular selection to first visible character in document line</source>
       <translation>Распространить прямоугольное выделение до первого видимого символа в строке документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2778" />
-      <location filename="../QScintilla/MiniEditor.py" line="1976" />
+      <location filename="../QScintilla/MiniEditor.py" line="1972" />
       <source>Alt+Shift+Home</source>
       <translation>Alt+Shift+Home</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2789" />
       <location filename="../ViewManager/ViewManager.py" line="2786" />
-      <location filename="../QScintilla/MiniEditor.py" line="1987" />
-      <location filename="../QScintilla/MiniEditor.py" line="1984" />
+      <location filename="../QScintilla/MiniEditor.py" line="1983" />
+      <location filename="../QScintilla/MiniEditor.py" line="1980" />
       <source>Extend rectangular selection to end of document line</source>
       <translation>Распространить прямоугольное выделение до конца строки документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2800" />
-      <location filename="../QScintilla/MiniEditor.py" line="1998" />
+      <location filename="../QScintilla/MiniEditor.py" line="1994" />
       <source>Meta+Alt+Shift+E</source>
       <translation>Meta+Alt+Shift+E</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2805" />
-      <location filename="../QScintilla/MiniEditor.py" line="2003" />
+      <location filename="../QScintilla/MiniEditor.py" line="1999" />
       <source>Alt+Shift+End</source>
       <translation>Alt+Shift+End</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2815" />
       <location filename="../ViewManager/ViewManager.py" line="2812" />
-      <location filename="../QScintilla/MiniEditor.py" line="2013" />
-      <location filename="../QScintilla/MiniEditor.py" line="2010" />
+      <location filename="../QScintilla/MiniEditor.py" line="2009" />
+      <location filename="../QScintilla/MiniEditor.py" line="2006" />
       <source>Extend rectangular selection up one page</source>
       <translation>Распространить прямоугольное выделение на одну страницу вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2818" />
-      <location filename="../QScintilla/MiniEditor.py" line="2016" />
+      <location filename="../QScintilla/MiniEditor.py" line="2012" />
       <source>Alt+Shift+PgUp</source>
       <translation>Alt+Shift+PgUp</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2831" />
       <location filename="../ViewManager/ViewManager.py" line="2828" />
-      <location filename="../QScintilla/MiniEditor.py" line="2029" />
-      <location filename="../QScintilla/MiniEditor.py" line="2026" />
+      <location filename="../QScintilla/MiniEditor.py" line="2025" />
+      <location filename="../QScintilla/MiniEditor.py" line="2022" />
       <source>Extend rectangular selection down one page</source>
       <translation>Распространить прямоугольное выделение на одну страницу вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2834" />
-      <location filename="../QScintilla/MiniEditor.py" line="2032" />
+      <location filename="../QScintilla/MiniEditor.py" line="2028" />
       <source>Alt+Shift+PgDown</source>
       <translation>Alt+Shift+PgDown</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2842" />
-      <location filename="../QScintilla/MiniEditor.py" line="2040" />
+      <location filename="../QScintilla/MiniEditor.py" line="2036" />
       <source>Meta+Alt+Shift+V</source>
       <translation>Meta+Alt+Shift+V</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2851" />
       <location filename="../ViewManager/ViewManager.py" line="2850" />
-      <location filename="../QScintilla/MiniEditor.py" line="2515" />
-      <location filename="../QScintilla/MiniEditor.py" line="2514" />
-      <location filename="../QScintilla/MiniEditor.py" line="2049" />
-      <location filename="../QScintilla/MiniEditor.py" line="2048" />
+      <location filename="../QScintilla/MiniEditor.py" line="2511" />
+      <location filename="../QScintilla/MiniEditor.py" line="2510" />
+      <location filename="../QScintilla/MiniEditor.py" line="2045" />
+      <location filename="../QScintilla/MiniEditor.py" line="2044" />
       <source>Duplicate current selection</source>
       <translation>Дублировать текущее выделение</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2852" />
-      <location filename="../QScintilla/MiniEditor.py" line="2516" />
-      <location filename="../QScintilla/MiniEditor.py" line="2050" />
+      <location filename="../QScintilla/MiniEditor.py" line="2512" />
+      <location filename="../QScintilla/MiniEditor.py" line="2046" />
       <source>Ctrl+Shift+D</source>
       <translation>Ctrl+Shift+D</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2866" />
       <location filename="../ViewManager/ViewManager.py" line="2863" />
-      <location filename="../QScintilla/MiniEditor.py" line="2064" />
-      <location filename="../QScintilla/MiniEditor.py" line="2061" />
+      <location filename="../QScintilla/MiniEditor.py" line="2060" />
+      <location filename="../QScintilla/MiniEditor.py" line="2057" />
       <source>Scroll to start of document</source>
       <translation>Прокрутить на начало документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2885" />
       <location filename="../ViewManager/ViewManager.py" line="2884" />
-      <location filename="../QScintilla/MiniEditor.py" line="2083" />
-      <location filename="../QScintilla/MiniEditor.py" line="2082" />
+      <location filename="../QScintilla/MiniEditor.py" line="2079" />
+      <location filename="../QScintilla/MiniEditor.py" line="2078" />
       <source>Scroll to end of document</source>
       <translation>Прокрутить на конец документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2904" />
       <location filename="../ViewManager/ViewManager.py" line="2901" />
-      <location filename="../QScintilla/MiniEditor.py" line="2102" />
-      <location filename="../QScintilla/MiniEditor.py" line="2099" />
+      <location filename="../QScintilla/MiniEditor.py" line="2098" />
+      <location filename="../QScintilla/MiniEditor.py" line="2095" />
       <source>Scroll vertically to center current line</source>
       <translation>Прокрутить вертикально до центра текущей строки</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2914" />
-      <location filename="../QScintilla/MiniEditor.py" line="2112" />
+      <location filename="../QScintilla/MiniEditor.py" line="2108" />
       <source>Meta+L</source>
       <translation>Meta+L</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2923" />
       <location filename="../ViewManager/ViewManager.py" line="2922" />
-      <location filename="../QScintilla/MiniEditor.py" line="2121" />
-      <location filename="../QScintilla/MiniEditor.py" line="2120" />
+      <location filename="../QScintilla/MiniEditor.py" line="2117" />
+      <location filename="../QScintilla/MiniEditor.py" line="2116" />
       <source>Move to end of next word</source>
       <translation>Перейти в конец следующего слова</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2942" />
       <location filename="../ViewManager/ViewManager.py" line="2939" />
-      <location filename="../QScintilla/MiniEditor.py" line="2140" />
-      <location filename="../QScintilla/MiniEditor.py" line="2137" />
+      <location filename="../QScintilla/MiniEditor.py" line="2136" />
+      <location filename="../QScintilla/MiniEditor.py" line="2133" />
       <source>Extend selection to end of next word</source>
       <translation>Распространить выделение до конца следующего слова</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2965" />
       <location filename="../ViewManager/ViewManager.py" line="2962" />
-      <location filename="../QScintilla/MiniEditor.py" line="2163" />
-      <location filename="../QScintilla/MiniEditor.py" line="2160" />
+      <location filename="../QScintilla/MiniEditor.py" line="2159" />
+      <location filename="../QScintilla/MiniEditor.py" line="2156" />
       <source>Move to end of previous word</source>
       <translation>Перейти в конец предыдущего слова</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2982" />
       <location filename="../ViewManager/ViewManager.py" line="2979" />
-      <location filename="../QScintilla/MiniEditor.py" line="2180" />
-      <location filename="../QScintilla/MiniEditor.py" line="2177" />
+      <location filename="../QScintilla/MiniEditor.py" line="2176" />
+      <location filename="../QScintilla/MiniEditor.py" line="2173" />
       <source>Extend selection to end of previous word</source>
       <translation>Распространить выделение до конца предыдущего слова</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="2999" />
       <location filename="../ViewManager/ViewManager.py" line="2996" />
-      <location filename="../QScintilla/MiniEditor.py" line="2197" />
-      <location filename="../QScintilla/MiniEditor.py" line="2194" />
+      <location filename="../QScintilla/MiniEditor.py" line="2193" />
+      <location filename="../QScintilla/MiniEditor.py" line="2190" />
       <source>Move to start of document line</source>
       <translation>Перейти на начало строки документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3009" />
-      <location filename="../QScintilla/MiniEditor.py" line="2207" />
+      <location filename="../QScintilla/MiniEditor.py" line="2203" />
       <source>Meta+A</source>
       <translation>Meta+A</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3020" />
       <location filename="../ViewManager/ViewManager.py" line="3017" />
-      <location filename="../QScintilla/MiniEditor.py" line="2218" />
-      <location filename="../QScintilla/MiniEditor.py" line="2215" />
+      <location filename="../QScintilla/MiniEditor.py" line="2214" />
+      <location filename="../QScintilla/MiniEditor.py" line="2211" />
       <source>Extend selection to start of document line</source>
       <translation>Распространить выделение до начала строки документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3031" />
-      <location filename="../QScintilla/MiniEditor.py" line="2229" />
+      <location filename="../QScintilla/MiniEditor.py" line="2225" />
       <source>Meta+Shift+A</source>
       <translation>Meta+Shift+A</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3044" />
       <location filename="../ViewManager/ViewManager.py" line="3040" />
-      <location filename="../QScintilla/MiniEditor.py" line="2242" />
       <location filename="../QScintilla/MiniEditor.py" line="2238" />
+      <location filename="../QScintilla/MiniEditor.py" line="2234" />
       <source>Extend rectangular selection to start of document line</source>
       <translation>Распространить прямоугольное выделение до начала строки документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3056" />
-      <location filename="../QScintilla/MiniEditor.py" line="2254" />
+      <location filename="../QScintilla/MiniEditor.py" line="2250" />
       <source>Meta+Alt+Shift+A</source>
       <translation>Meta+Alt+Shift+A</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3068" />
       <location filename="../ViewManager/ViewManager.py" line="3065" />
-      <location filename="../QScintilla/MiniEditor.py" line="2266" />
-      <location filename="../QScintilla/MiniEditor.py" line="2263" />
+      <location filename="../QScintilla/MiniEditor.py" line="2262" />
+      <location filename="../QScintilla/MiniEditor.py" line="2259" />
       <source>Extend selection to start of display line</source>
       <translation>Распространить выделение до начала строки экрана</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3091" />
       <location filename="../ViewManager/ViewManager.py" line="3088" />
-      <location filename="../QScintilla/MiniEditor.py" line="2289" />
-      <location filename="../QScintilla/MiniEditor.py" line="2286" />
+      <location filename="../QScintilla/MiniEditor.py" line="2285" />
+      <location filename="../QScintilla/MiniEditor.py" line="2282" />
       <source>Move to start of display or document line</source>
       <translation>Перейти на начало строки экрана или документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3109" />
       <location filename="../ViewManager/ViewManager.py" line="3105" />
-      <location filename="../QScintilla/MiniEditor.py" line="2307" />
       <location filename="../QScintilla/MiniEditor.py" line="2303" />
+      <location filename="../QScintilla/MiniEditor.py" line="2299" />
       <source>Extend selection to start of display or document line</source>
       <translation>Распространить выделение до начала строки экрана или документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3128" />
       <location filename="../ViewManager/ViewManager.py" line="3124" />
-      <location filename="../QScintilla/MiniEditor.py" line="2326" />
       <location filename="../QScintilla/MiniEditor.py" line="2322" />
+      <location filename="../QScintilla/MiniEditor.py" line="2318" />
       <source>Move to first visible character in display or document line</source>
       <translation>Перейти к первому видимому символу строки экрана или документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3148" />
       <location filename="../ViewManager/ViewManager.py" line="3143" />
-      <location filename="../QScintilla/MiniEditor.py" line="2346" />
-      <location filename="../QScintilla/MiniEditor.py" line="2341" />
+      <location filename="../QScintilla/MiniEditor.py" line="2342" />
+      <location filename="../QScintilla/MiniEditor.py" line="2337" />
       <source>Extend selection to first visible character in display or document line</source>
       <translation>Распространить выделение до первого видимого символа строки экрана или документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3167" />
       <location filename="../ViewManager/ViewManager.py" line="3164" />
-      <location filename="../QScintilla/MiniEditor.py" line="2365" />
-      <location filename="../QScintilla/MiniEditor.py" line="2362" />
+      <location filename="../QScintilla/MiniEditor.py" line="2361" />
+      <location filename="../QScintilla/MiniEditor.py" line="2358" />
       <source>Move to end of display or document line</source>
       <translation>Перейти в конец строки экрана или документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3184" />
       <location filename="../ViewManager/ViewManager.py" line="3181" />
-      <location filename="../QScintilla/MiniEditor.py" line="2382" />
-      <location filename="../QScintilla/MiniEditor.py" line="2379" />
+      <location filename="../QScintilla/MiniEditor.py" line="2378" />
+      <location filename="../QScintilla/MiniEditor.py" line="2375" />
       <source>Extend selection to end of display or document line</source>
       <translation>Распространить выделение до конца строки экрана или документа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3199" />
       <location filename="../ViewManager/ViewManager.py" line="3198" />
-      <location filename="../QScintilla/MiniEditor.py" line="2397" />
-      <location filename="../QScintilla/MiniEditor.py" line="2396" />
+      <location filename="../QScintilla/MiniEditor.py" line="2393" />
+      <location filename="../QScintilla/MiniEditor.py" line="2392" />
       <source>Stuttered move up one page</source>
       <translation>Перейти на одну страницу вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3214" />
       <location filename="../ViewManager/ViewManager.py" line="3211" />
-      <location filename="../QScintilla/MiniEditor.py" line="2412" />
-      <location filename="../QScintilla/MiniEditor.py" line="2409" />
+      <location filename="../QScintilla/MiniEditor.py" line="2408" />
+      <location filename="../QScintilla/MiniEditor.py" line="2405" />
       <source>Stuttered extend selection up one page</source>
       <translation>Распространить выделение на страницу вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3231" />
       <location filename="../ViewManager/ViewManager.py" line="3228" />
-      <location filename="../QScintilla/MiniEditor.py" line="2429" />
-      <location filename="../QScintilla/MiniEditor.py" line="2426" />
+      <location filename="../QScintilla/MiniEditor.py" line="2425" />
+      <location filename="../QScintilla/MiniEditor.py" line="2422" />
       <source>Stuttered move down one page</source>
       <translation>Перейти на одну страницу вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3248" />
       <location filename="../ViewManager/ViewManager.py" line="3245" />
-      <location filename="../QScintilla/MiniEditor.py" line="2446" />
-      <location filename="../QScintilla/MiniEditor.py" line="2443" />
+      <location filename="../QScintilla/MiniEditor.py" line="2442" />
+      <location filename="../QScintilla/MiniEditor.py" line="2439" />
       <source>Stuttered extend selection down one page</source>
       <translation>Распространить выделение на страницу вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3265" />
       <location filename="../ViewManager/ViewManager.py" line="3262" />
-      <location filename="../QScintilla/MiniEditor.py" line="2463" />
-      <location filename="../QScintilla/MiniEditor.py" line="2460" />
+      <location filename="../QScintilla/MiniEditor.py" line="2459" />
+      <location filename="../QScintilla/MiniEditor.py" line="2456" />
       <source>Delete right to end of next word</source>
       <translation>Удалить до конца следующего слова справа</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3275" />
-      <location filename="../QScintilla/MiniEditor.py" line="2473" />
+      <location filename="../QScintilla/MiniEditor.py" line="2469" />
       <source>Alt+Del</source>
       <translation>Alt+Del</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3286" />
       <location filename="../ViewManager/ViewManager.py" line="3283" />
-      <location filename="../QScintilla/MiniEditor.py" line="2484" />
-      <location filename="../QScintilla/MiniEditor.py" line="2481" />
+      <location filename="../QScintilla/MiniEditor.py" line="2480" />
+      <location filename="../QScintilla/MiniEditor.py" line="2477" />
       <source>Move selected lines up one line</source>
       <translation>Переместить выделенные строки на одну строку вверх</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3303" />
       <location filename="../ViewManager/ViewManager.py" line="3300" />
-      <location filename="../QScintilla/MiniEditor.py" line="2501" />
-      <location filename="../QScintilla/MiniEditor.py" line="2498" />
+      <location filename="../QScintilla/MiniEditor.py" line="2497" />
+      <location filename="../QScintilla/MiniEditor.py" line="2494" />
       <source>Move selected lines down one line</source>
       <translation>Переместить выделенные строки на одну строку вниз</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3469" />
-      <location filename="../QScintilla/MiniEditor.py" line="2547" />
+      <location filename="../QScintilla/MiniEditor.py" line="2543" />
       <source>&lt;b&gt;Search&lt;/b&gt;&lt;p&gt;Search for some text in the current editor. A dialog is shown to enter the searchtext and options for the search.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Поиск&lt;/b&gt;
 &lt;p&gt;Поиск текста в текущем редакторе. Отображается диалог для ввода искомого текста и настройки поиска.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3495" />
-      <location filename="../QScintilla/MiniEditor.py" line="2573" />
+      <location filename="../QScintilla/MiniEditor.py" line="2569" />
       <source>&lt;b&gt;Search next&lt;/b&gt;&lt;p&gt;Search the next occurrence of some text in the current editor. The previously entered searchtext and options are reused.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Поиск следующего&lt;/b&gt;&lt;p&gt;Поиск следующего вхождения текста в текущем редакторе. Используются предыдущий искомый текст и настройки поиска.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3525" />
-      <location filename="../QScintilla/MiniEditor.py" line="2603" />
+      <location filename="../QScintilla/MiniEditor.py" line="2599" />
       <source>&lt;b&gt;Search previous&lt;/b&gt;&lt;p&gt;Search the previous occurrence of some text in the current editor. The previously entered searchtext and options are reused.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Поиск предыдущего&lt;/b&gt;&lt;p&gt;Поиск предыдущего вхождения текста в текущем редакторе. Используются предыдущий искомый текст и настройки поиска.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3539" />
       <location filename="../ViewManager/ViewManager.py" line="3537" />
-      <location filename="../QScintilla/MiniEditor.py" line="2617" />
-      <location filename="../QScintilla/MiniEditor.py" line="2615" />
+      <location filename="../QScintilla/MiniEditor.py" line="2613" />
+      <location filename="../QScintilla/MiniEditor.py" line="2611" />
       <source>Clear search markers</source>
       <translation>Убрать подсветку найденого</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3541" />
-      <location filename="../QScintilla/MiniEditor.py" line="2619" />
+      <location filename="../QScintilla/MiniEditor.py" line="2615" />
       <source>Ctrl+3</source>
       <comment>Search|Clear search markers</comment>
       <translation>Ctrl+3</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3550" />
-      <location filename="../QScintilla/MiniEditor.py" line="2628" />
+      <location filename="../QScintilla/MiniEditor.py" line="2624" />
       <source>Clear all displayed search markers</source>
       <translation>Убрать подсветку всех результатов поиска</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3555" />
-      <location filename="../QScintilla/MiniEditor.py" line="2633" />
+      <location filename="../QScintilla/MiniEditor.py" line="2629" />
       <source>&lt;b&gt;Clear search markers&lt;/b&gt;&lt;p&gt;Clear all displayed search markers.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Убрать подсветку поиска&lt;/b&gt;&lt;p&gt;Удаление подсветки всех результатов поиска.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3623" />
-      <location filename="../QScintilla/MiniEditor.py" line="2643" />
+      <location filename="../QScintilla/MiniEditor.py" line="2639" />
       <source>Replace</source>
       <translation>Заменить</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3624" />
-      <location filename="../QScintilla/MiniEditor.py" line="2644" />
+      <location filename="../QScintilla/MiniEditor.py" line="2640" />
       <source>&amp;Replace...</source>
       <translation>&amp;Заменить...</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3626" />
-      <location filename="../QScintilla/MiniEditor.py" line="2646" />
+      <location filename="../QScintilla/MiniEditor.py" line="2642" />
       <source>Ctrl+R</source>
       <comment>Search|Replace</comment>
       <translation>Ctrl+R</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3633" />
-      <location filename="../QScintilla/MiniEditor.py" line="2653" />
+      <location filename="../QScintilla/MiniEditor.py" line="2649" />
       <source>Replace some text</source>
       <translation>Заменить заданный текст</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3636" />
-      <location filename="../QScintilla/MiniEditor.py" line="2656" />
+      <location filename="../QScintilla/MiniEditor.py" line="2652" />
       <source>&lt;b&gt;Replace&lt;/b&gt;&lt;p&gt;Search for some text in the current editor and replace it. A dialog is shown to enter the searchtext, the replacement text and options for the search and replace.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Заменить&lt;/b&gt;
 &lt;p&gt;Поиск в текущем редакторе заданного текста и его замена. Отображается диалог ввода искомого текста, текста замены и настроек поиска и замены&lt;/p&gt;</translation>
@@ -92526,81 +93103,81 @@
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3650" />
       <location filename="../ViewManager/ViewManager.py" line="3648" />
-      <location filename="../QScintilla/MiniEditor.py" line="2670" />
-      <location filename="../QScintilla/MiniEditor.py" line="2668" />
+      <location filename="../QScintilla/MiniEditor.py" line="2666" />
+      <location filename="../QScintilla/MiniEditor.py" line="2664" />
       <source>Replace and Search</source>
       <translation>Заменить и найти</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3652" />
-      <location filename="../QScintilla/MiniEditor.py" line="2672" />
+      <location filename="../QScintilla/MiniEditor.py" line="2668" />
       <source>Meta+R</source>
       <comment>Search|Replace and Search</comment>
       <translation>Meta+R</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3661" />
-      <location filename="../QScintilla/MiniEditor.py" line="2681" />
+      <location filename="../QScintilla/MiniEditor.py" line="2677" />
       <source>Replace the found text and search the next occurrence</source>
       <translation>Заменить найденный текст и найти следующее вхождение</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3666" />
-      <location filename="../QScintilla/MiniEditor.py" line="2686" />
+      <location filename="../QScintilla/MiniEditor.py" line="2682" />
       <source>&lt;b&gt;Replace and Search&lt;/b&gt;&lt;p&gt;Replace the found occurrence of text in the current editor and search for the next one. The previously entered search text and options are reused.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Заменить и найти&lt;/b&gt;&lt;p&gt;Заменить найденное вхождение текста текущего редактирования и выполнить поиск следующего. Ранее введенный текст и параметры поиска используются повторно.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3682" />
       <location filename="../ViewManager/ViewManager.py" line="3680" />
-      <location filename="../QScintilla/MiniEditor.py" line="2702" />
-      <location filename="../QScintilla/MiniEditor.py" line="2700" />
+      <location filename="../QScintilla/MiniEditor.py" line="2698" />
+      <location filename="../QScintilla/MiniEditor.py" line="2696" />
       <source>Replace Occurrence</source>
       <translation>Заменить вхождение</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3684" />
-      <location filename="../QScintilla/MiniEditor.py" line="2704" />
+      <location filename="../QScintilla/MiniEditor.py" line="2700" />
       <source>Ctrl+Meta+R</source>
       <comment>Search|Replace Occurrence</comment>
       <translation>Ctrl+Meta+R</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3693" />
-      <location filename="../QScintilla/MiniEditor.py" line="2713" />
+      <location filename="../QScintilla/MiniEditor.py" line="2709" />
       <source>Replace the found text</source>
       <translation>Заменить найденный текст</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3696" />
-      <location filename="../QScintilla/MiniEditor.py" line="2716" />
+      <location filename="../QScintilla/MiniEditor.py" line="2712" />
       <source>&lt;b&gt;Replace Occurrence&lt;/b&gt;&lt;p&gt;Replace the found occurrence of the search text in the current editor.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Заменить вхождение&lt;/b&gt;&lt;p&gt;Заменить найденнойе вхождение искомого текста текущего редактирования.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3709" />
       <location filename="../ViewManager/ViewManager.py" line="3707" />
-      <location filename="../QScintilla/MiniEditor.py" line="2729" />
-      <location filename="../QScintilla/MiniEditor.py" line="2727" />
+      <location filename="../QScintilla/MiniEditor.py" line="2725" />
+      <location filename="../QScintilla/MiniEditor.py" line="2723" />
       <source>Replace All</source>
       <translation>Заменить все</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3711" />
-      <location filename="../QScintilla/MiniEditor.py" line="2731" />
+      <location filename="../QScintilla/MiniEditor.py" line="2727" />
       <source>Shift+Meta+R</source>
       <comment>Search|Replace All</comment>
       <translation>Shift+Meta+R</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3720" />
-      <location filename="../QScintilla/MiniEditor.py" line="2740" />
+      <location filename="../QScintilla/MiniEditor.py" line="2736" />
       <source>Replace search text occurrences</source>
       <translation>Заменить вхождения искомого текста</translation>
     </message>
     <message>
       <location filename="../ViewManager/ViewManager.py" line="3723" />
-      <location filename="../QScintilla/MiniEditor.py" line="2743" />
+      <location filename="../QScintilla/MiniEditor.py" line="2739" />
       <source>&lt;b&gt;Replace All&lt;/b&gt;&lt;p&gt;Replace all occurrences of the search text in the current editor.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Заменить все&lt;/b&gt;&lt;p&gt;Заменить все вхождения искомого текста текущего редактирования.&lt;/p&gt;</translation>
     </message>
@@ -94569,29 +95146,29 @@
       <translation>&amp;Правка...</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7350" />
-      <location filename="../ViewManager/ViewManager.py" line="7336" />
-      <location filename="../ViewManager/ViewManager.py" line="7304" />
+      <location filename="../ViewManager/ViewManager.py" line="7349" />
+      <location filename="../ViewManager/ViewManager.py" line="7335" />
+      <location filename="../ViewManager/ViewManager.py" line="7303" />
       <source>Edit Spelling Dictionary</source>
       <translation>Редактировать орфографический словарь</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7307" />
+      <location filename="../ViewManager/ViewManager.py" line="7306" />
       <source>&lt;p&gt;The spelling dictionary file &lt;b&gt;{0}&lt;/b&gt; could not be read.&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="../ViewManager/ViewManager.py" line="7323" />
+      <location filename="../ViewManager/ViewManager.py" line="7322" />
       <source>Editing {0}</source>
       <translation>Редактирование {0}</translation>
     </message>
     <message>
-      <location filename="../ViewManager/ViewManager.py" line="7339" />
+      <location filename="../ViewManager/ViewManager.py" line="7338" />
       <source>&lt;p&gt;The spelling dictionary file &lt;b&gt;{0}&lt;/b&gt; could not be written.&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="../ViewManager/ViewManager.py" line="7353" />
+      <location filename="../ViewManager/ViewManager.py" line="7352" />
       <source>The spelling dictionary was saved successfully.</source>
       <translation>Файл словаря успешно сохранён.</translation>
     </message>
@@ -95678,7 +96255,7 @@
 </translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="135" />
+      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="136" />
       <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="96" />
       <source>Failed
 
@@ -95688,7 +96265,7 @@
 </translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="144" />
+      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="145" />
       <source>
 pyvenv finished.
 </source>
@@ -95697,14 +96274,14 @@
 </translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="159" />
+      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="160" />
       <source>No suitable pyvenv program could be started.
 </source>
       <translation>Не подходящая pyvenv не может быть запущена.
 </translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="222" />
+      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="223" />
       <source>
 Writing log file '{0}'.
 </source>
@@ -95713,21 +96290,21 @@
 </translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="226" />
+      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="227" />
       <source>Output:
 </source>
       <translation>Вывод:
 </translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="231" />
+      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="232" />
       <source>Errors:
 </source>
       <translation>Ошибки:
 </translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="235" />
+      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="236" />
       <source>The logfile '{0}' could not be written.
 Reason: {1}
 </source>
@@ -95736,7 +96313,7 @@
 </translation>
     </message>
     <message>
-      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="239" />
+      <location filename="../VirtualEnv/VirtualenvUpgradeExecDialog.py" line="240" />
       <source>Done.
 </source>
       <translation>Готово.
@@ -95957,7 +96534,7 @@
   <context>
     <name>VmListspacePlugin</name>
     <message>
-      <location filename="../Plugins/PluginVmListspace.py" line="25" />
+      <location filename="../Plugins/PluginVmListspace.py" line="26" />
       <source>Listspace</source>
       <translation>Listspace</translation>
     </message>
@@ -95965,7 +96542,7 @@
   <context>
     <name>VmTabviewPlugin</name>
     <message>
-      <location filename="../Plugins/PluginVmTabview.py" line="25" />
+      <location filename="../Plugins/PluginVmTabview.py" line="26" />
       <source>Tabbed View</source>
       <translation>Tabbed View (многодокументный интерфейс с вкладками)</translation>
     </message>
@@ -97949,32 +98526,32 @@
       <translation>Сохранить web-страницу</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2312" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2341" />
       <source>Quota Request</source>
       <translation>Запрос квоты</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2313" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2342" />
       <source>&lt;p&gt; Allow the website at &lt;b&gt;{0}&lt;/b&gt; to use &lt;b&gt;{1}&lt;/b&gt; of persistent storage?&lt;/p&gt;</source>
       <translation>&lt;p&gt; Разрешить вебсайту &lt;b&gt;{0}&lt;/b&gt; использовать &lt;b&gt;{1}&lt;/b&gt; постоянного хранилища?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2389" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2385" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Предоставить веб-сайту &lt;b&gt;{0}&lt;/b&gt; доступ для &lt;b&gt;Чтения&lt;/b&gt; к  '{1}'?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2397" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2393" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Предоставить веб-сайту &lt;b&gt;{0}&lt;/b&gt; доступ для &lt;b&gt;Записи&lt;/b&gt; к  '{1}'?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2402" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2398" />
       <source>&lt;p&gt;Grant the website at &lt;b&gt;{0}&lt;/b&gt; &lt;b&gt;Read and Write&lt;/b&gt; access to '{1}'?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Предоставить веб-сайту &lt;b&gt;{0}&lt;/b&gt; доступ для &lt;b&gt;Чтения и Записи&lt;/b&gt; к '{1}'?&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../WebBrowser/WebBrowserView.py" line="2409" />
+      <location filename="../WebBrowser/WebBrowserView.py" line="2405" />
       <source>File System Access Request</source>
       <translation>Запрос доступа к файловой системе</translation>
     </message>
@@ -100416,22 +100993,22 @@
       <translation>Показать статус WiFi</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="120" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="112" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="123" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="115" />
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="49" />
       <source>Connect WiFi</source>
       <translation>Подключить WiFi</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="168" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="162" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="171" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="165" />
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="50" />
       <source>Check Internet Connection</source>
       <translation>Проверить подключение к Интернету</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="142" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="136" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="145" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="139" />
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="51" />
       <source>Disconnect WiFi</source>
       <translation>Отключить WiFi</translation>
@@ -100442,214 +101019,256 @@
       <translation>Сканировать сети</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="236" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="227" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="217" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="207" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="239" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="230" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="220" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="210" />
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="55" />
       <source>Write WiFi Credentials</source>
       <translation>Записать учетные данные WiFi</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="274" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="264" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="253" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="277" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="267" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="256" />
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="56" />
       <source>Remove WiFi Credentials</source>
       <translation>Удалить учетные данные WiFi</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="315" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="304" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="489" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="480" />
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="58" />
+      <source>Enable WebREPL</source>
+      <translation>Включить WebREPL</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="523" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="514" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="506" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="59" />
+      <source>Disable WebREPL</source>
+      <translation>Отключить WebREPL</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="318" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="307" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="61" />
       <source>Start WiFi Access Point</source>
       <translation>Запустить точку доступа WiFi</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="60" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="63" />
       <source>Start WiFi Access Point with IP</source>
       <translation>Запустить точку доступа WiFi с IP</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="369" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="63" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="372" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="66" />
       <source>Show Connected Clients</source>
       <translation>Показать подключенных клиентов</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="345" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="336" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="65" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="348" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="339" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="68" />
       <source>Stop WiFi Access Point</source>
       <translation>Остановить точку доступа WiFi</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="68" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="71" />
       <source>Deactivate Client Interface</source>
       <translation>Деактивировать клиентский интерфейс</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="72" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="75" />
       <source>Deactivate Access Point Interface</source>
       <translation>Деактивировать интерфейс точки доступа</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="455" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="439" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="419" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="410" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="76" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="458" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="442" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="422" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="413" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="79" />
       <source>Set Network Time</source>
       <translation>Установить сетевое время</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="113" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="116" />
       <source>&lt;p&gt;The device was connected to &lt;b&gt;{0}&lt;/b&gt; successfully.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Устройство успешно подключено к &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="121" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="124" />
       <source>&lt;p&gt;The device could not connect 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="../MicroPython/WifiDialogs/WifiController.py" line="527" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="493" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="281" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="243" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="174" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="148" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="127" />
+      <source>unknown</source>
+      <translation>неизвестно</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="140" />
+      <source>&lt;p&gt;The device was disconnected from the WiFi network.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Устройство было отключено от сети WiFi.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="146" />
+      <source>&lt;p&gt;The device could not be disconnected.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Не удалось отключить устройство.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="159" />
+      <source>&lt;p&gt;The internet connection is &lt;b&gt;available&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Подключение к интернету &lt;b&gt;доступно&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="161" />
+      <source>&lt;p&gt;The internet connection is &lt;b&gt;not available&lt;/b&gt;.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Подключение к интернету &lt;b&gt;недоступно&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="172" />
+      <source>&lt;p&gt;The internet is not available.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Интернет недоступен.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="231" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="211" />
+      <source>&lt;p&gt;The WiFi credentials were saved on the device. The device will connect to the WiFi network at boot time.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Учетные данные WiFi сохранены на устройстве. Устройство подключится к сети WiFi во время загрузки.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="221" />
+      <source>&lt;p&gt;The WiFi credentials and a connect script were saved on the device. Use the script by simply importing it.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Учетные данные WiFi и сценарий подключения были сохранены на устройстве. Для его использования просто импортировав его.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="240" />
+      <source>&lt;p&gt;The WiFi credentials could not be saved on the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Не удалось сохранить учетные данные WiFi на устройстве.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="257" />
+      <source>Shall the saved WiFi credentials really be removed from the connected device?</source>
+      <translation>Действительно ли сохраненные учетные данные WiFi будут удалены с подключенного устройства?</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="268" />
+      <source>&lt;p&gt;The WiFi credentials were removed from the device. The device will not connect to the WiFi network at boot time anymore.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Учетные данные WiFi удалены с устройства. Устройство больше не будет подключаться к сети WiFi во время загрузки.&lt;/p&gt;</translation>
+    </message>
+    <message>
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="278" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="240" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="171" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="145" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="124" />
-      <source>unknown</source>
-      <translation>неизвестно</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="137" />
-      <source>&lt;p&gt;The device was disconnected from the WiFi network.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Устройство было отключено от сети WiFi.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="143" />
-      <source>&lt;p&gt;The device could not be disconnected.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Не удалось отключить устройство.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="156" />
-      <source>&lt;p&gt;The internet connection is &lt;b&gt;available&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Подключение к интернету &lt;b&gt;доступно&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="158" />
-      <source>&lt;p&gt;The internet connection is &lt;b&gt;not available&lt;/b&gt;.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Подключение к интернету &lt;b&gt;недоступно&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="169" />
-      <source>&lt;p&gt;The internet is not available.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Интернет недоступен.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="228" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="208" />
-      <source>&lt;p&gt;The WiFi credentials were saved on the device. The device will connect to the WiFi network at boot time.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Учетные данные WiFi сохранены на устройстве. Устройство подключится к сети WiFi во время загрузки.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="218" />
-      <source>&lt;p&gt;The WiFi credentials and a connect script were saved on the device. Use the script by simply importing it.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Учетные данные WiFi и сценарий подключения были сохранены на устройстве. Для его использования просто импортировав его.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="237" />
-      <source>&lt;p&gt;The WiFi credentials could not be saved on the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Не удалось сохранить учетные данные WiFi на устройстве.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="254" />
-      <source>Shall the saved WiFi credentials really be removed from the connected device?</source>
-      <translation>Действительно ли сохраненные учетные данные WiFi будут удалены с подключенного устройства?</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="265" />
-      <source>&lt;p&gt;The WiFi credentials were removed from the device. The device will not connect to the WiFi network at boot time anymore.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Учетные данные WiFi удалены с устройства. Устройство больше не будет подключаться к сети WiFi во время загрузки.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="275" />
       <source>&lt;p&gt;The WiFi credentials could not be removed from the device.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось удалить учетные данные WiFi с устройства.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="305" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="308" />
       <source>The WiFi Access Point interface was started successfully.</source>
       <translation>Интерфейс точки доступа WiFi успешно запущен.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="310" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="313" />
       <source>&lt;p&gt;The WiFi Access Point could not be started.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось запустить точку доступа WiFi.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="391" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="342" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="312" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="394" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="345" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="315" />
       <source>&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="337" />
-      <source>The WiFi Access Point interface was stopped successfully.</source>
-      <translation>Интерфейс точки доступа WiFi был успешно остановлен.</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="340" />
+      <source>The WiFi Access Point interface was stopped successfully.</source>
+      <translation>Интерфейс точки доступа WiFi был успешно остановлен.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="343" />
       <source>&lt;p&gt;The WiFi Access Point could not be stopped.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось остановить точку доступа WiFi.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="370" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="373" />
       <source>No clients are connected to the access point.</source>
       <translation>К точке доступа не подключены клиенты.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="394" />
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="385" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="397" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="388" />
       <source>Deactivate WiFi Interface</source>
       <translation>Деактивировать WiFi-интерфейс</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="386" />
-      <source>The WiFi interface was deactivated successfully.</source>
-      <translation>Интерфейс WiFi был успешно деактивирован.</translation>
-    </message>
-    <message>
       <location filename="../MicroPython/WifiDialogs/WifiController.py" line="389" />
+      <source>The WiFi interface was deactivated successfully.</source>
+      <translation>Интерфейс WiFi был успешно деактивирован.</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="392" />
       <source>&lt;p&gt;The WiFi interface could not be deactivated.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось отключить интерфейс WiFi.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="411" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="414" />
       <source>&lt;p&gt;The device does not support network time synchronization. The module &lt;b&gt;adafruit_ntp&lt;/b&gt; is not installed.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Устройство не поддерживает синхронизацию времени по сети. Модуль &lt;b&gt;adafruit_ntp&lt;/b&gt; не установлен.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="420" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="423" />
       <source>&lt;p&gt;The device does not support network time synchronization. The module &lt;b&gt;ntptime&lt;/b&gt; is not available.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Устройство не поддерживает синхронизацию времени по сети. Модуль &lt;b&gt;ntptime&lt;/b&gt; недоступен.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="440" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="443" />
       <source>The device time was synchronized successfully.</source>
       <translation>Время устройства успешно синхронизировано.</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="444" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="447" />
       <source>&lt;p&gt;The device time could not be synchronized.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось синхронизировать время устройства.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="449" />
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="452" />
       <source>&lt;p&gt;The device time could not be synchronized. Is the device connected to a WiFi network?&lt;/p&gt;</source>
       <translation>&lt;p&gt;Не удалось синхронизировать время устройства. Подключено ли устройство к сети WiFi?&lt;/p&gt;</translation>
     </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="481" />
+      <source>&lt;p&gt;The WebREPL server of the device will be activated after a reboot.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Сервер WebREPL-устройства будет активирован после перезагрузки.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="490" />
+      <source>&lt;p&gt;The WebREPL server of the device could not be enabled.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Не удалось включить сервер WebREPL-устройства.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="507" />
+      <source>Shall the WebREPL server of the device really be disabled?</source>
+      <translation>Действительно ли сервер WebREPL-устройства должен быть отключен?</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="515" />
+      <source>&lt;p&gt;The WebREPL server of the device will not be enabled at boot time anymore.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Сервер WebREPL-устройства больше не будет включаться во время загрузки.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../MicroPython/WifiDialogs/WifiController.py" line="524" />
+      <source>&lt;p&gt;The WebREPL server of the device could not be disabled.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Не удалось отключить сервер WebREPL-устройства.&lt;/p&gt;&lt;p&gt;Причина: {0}&lt;/p&gt;</translation>
+    </message>
   </context>
   <context>
     <name>WifiCountryDialog</name>
@@ -100913,44 +101532,44 @@
   <context>
     <name>WizardEricPluginWizard</name>
     <message>
-      <location filename="../Plugins/PluginWizardEricPlugin.py" line="93" />
-      <location filename="../Plugins/PluginWizardEricPlugin.py" line="86" />
+      <location filename="../Plugins/PluginWizardEricPlugin.py" line="95" />
+      <location filename="../Plugins/PluginWizardEricPlugin.py" line="88" />
       <source>eric Plug-in Wizard</source>
       <translation>Мастер eric Plug-in</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardEricPlugin.py" line="87" />
+      <location filename="../Plugins/PluginWizardEricPlugin.py" line="89" />
       <source>eric Plug-in Wizard...</source>
       <translation>Мастер eric Plugin...</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardEricPlugin.py" line="95" />
+      <location filename="../Plugins/PluginWizardEricPlugin.py" line="97" />
       <source>&lt;b&gt;eric Plug-in Wizard&lt;/b&gt;&lt;p&gt;This wizard opens a dialog for entering all the parameters needed to create the basic contents of an eric plug-in file. The generated code is inserted at the current cursor position.&lt;/p&gt;</source>
       <translation>&lt;b&gt;Мастер eric Plug-in&lt;/b&gt;&lt;p&gt;Этот мастер открывает диалог для ввода всех параметров, необходимых для создания базового контента eric-плагина. Созданный код вставляется в текущую позицию курсора.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardEricPlugin.py" line="142" />
-      <source>No current editor</source>
-      <translation>Нет текущего редактора</translation>
-    </message>
-    <message>
       <location filename="../Plugins/PluginWizardEricPlugin.py" line="143" />
+      <source>No current editor</source>
+      <translation>Нет текущего редактора</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/PluginWizardEricPlugin.py" line="144" />
       <source>Please open or create a file first.</source>
       <translation>Пожалуйста, сначала откройте или создайте файл.</translation>
     </message>
     <message>
-      <location filename="../Plugins/PluginWizardEricPlugin.py" line="181" />
-      <location filename="../Plugins/PluginWizardEricPlugin.py" line="165" />
-      <source>Create Package</source>
-      <translation>Создать пакет</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/PluginWizardEricPlugin.py" line="166" />
-      <source>&lt;p&gt;The package directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&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="../Plugins/PluginWizardEricPlugin.py" line="182" />
+      <location filename="../Plugins/PluginWizardEricPlugin.py" line="166" />
+      <source>Create Package</source>
+      <translation>Создать пакет</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/PluginWizardEricPlugin.py" line="167" />
+      <source>&lt;p&gt;The package directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&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="../Plugins/PluginWizardEricPlugin.py" line="183" />
       <source>&lt;p&gt;The package file &lt;b&gt;{0}&lt;/b&gt; could not be created. Aborting...&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>
@@ -101212,32 +101831,32 @@
   <context>
     <name>mercurial</name>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1270" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1274" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Parent #{0}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;Changeset&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Предок #{0}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;Набор изменений&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1801" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1278" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1805" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1282" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Tags&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Теги&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1807" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1284" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1811" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1288" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Bookmarks&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Закладки&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1814" />
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1291" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1818" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1295" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Branches&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Ветви&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1297" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1301" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Last author&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;</source>
@@ -101247,7 +101866,7 @@
 &lt;/table&gt;&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1316" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1320" />
       <source>&lt;h3&gt;Repository information&lt;/h3&gt;
 &lt;p&gt;&lt;table&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;Mercurial V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;
@@ -101264,38 +101883,38 @@
 </translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1775" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1779" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Head #{0}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
 </source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Головная ревизия #{0}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
 </translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1782" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1786" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Parent #{0}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
 </source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Предок #{0}&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
 </translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1789" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1793" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Tip&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
 </source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Вершина&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;
 </translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1794" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1798" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Changeset&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Набор изменений&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1821" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1825" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Parents&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</source>
       <translation>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Предки&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1827" />
+      <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1831" />
       <source>&lt;tr&gt;&lt;td&gt;&lt;b&gt;Last author&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;
 &lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;
@@ -101557,421 +102176,421 @@
   <context>
     <name>pycodestyle</name>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="36" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="38" />
       <source>indentation contains mixed spaces and tabs</source>
       <translation>отступ содержит смесь пробелов и табуляции</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="39" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="41" />
       <source>indentation is not a multiple of four</source>
       <translation>размер отступа не кратен четырем</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="42" />
-      <source>expected an indented block</source>
-      <translation>ожидался блок с отступом</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="43" />
-      <source>unexpected indentation</source>
-      <translation>неожиданный отступ</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="44" />
+      <source>expected an indented block</source>
+      <translation>ожидался блок с отступом</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="45" />
+      <source>unexpected indentation</source>
+      <translation>неожиданный отступ</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="46" />
       <source>indentation is not a multiple of four (comment)</source>
       <translation>размер отступа не кратен четырем (комментарий)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="47" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="49" />
       <source>expected an indented block (comment)</source>
       <translation>ожидался блок с отступом (комментарий)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="50" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="52" />
       <source>unexpected indentation (comment)</source>
       <translation>неожиданный отступ (комментарий)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="53" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="55" />
       <source>over-indented</source>
       <translation>over-indented</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="54" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="56" />
       <source>continuation line indentation is not a multiple of four</source>
       <translation>отступ строки продолжения не кратен четырём</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="57" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="59" />
       <source>continuation line missing indentation or outdented</source>
       <translation>строка продолжения не имеет отступа или выступа</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="60" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="62" />
       <source>closing bracket does not match indentation of opening bracket's line</source>
       <translation>закрывающая скобка не соответствует отступу скобки, открывающей строку</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="64" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="66" />
       <source>closing bracket does not match visual indentation</source>
       <translation>закрывающая скобка визуально не соответствует отступу</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="67" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="69" />
       <source>continuation line with same indent as next logical line</source>
       <translation>отступ строки продолжения такой же как у следующей логической строки</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="70" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="72" />
       <source>continuation line over-indented for hanging indent</source>
       <translation>строка продолжения с отступом для висящего отступа</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="73" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="75" />
       <source>continuation line over-indented for visual indent</source>
       <translation>строка продолжения с отступом для визуального отступа</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="76" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="78" />
       <source>continuation line under-indented for visual indent</source>
       <translation>continuation line under-indented for visual indent</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="79" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="81" />
       <source>visually indented line with same indent as next logical line</source>
       <translation>визуально отступ строки такой же как у следующей логической строки</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="82" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="84" />
       <source>continuation line unaligned for hanging indent</source>
       <translation>у висячего отступа невыровненная строка продолжения</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="85" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="87" />
       <source>closing bracket is missing indentation</source>
       <translation>закрывающая скобка не имеет отступа</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="88" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="90" />
       <source>whitespace after '{0}'</source>
       <translation>символ пропуска после '{0}'</translation>
     </message>
     <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="93" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92" />
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="91" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="90" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="89" />
       <source>whitespace before '{0}'</source>
       <translation>символ пропуска перед '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="92" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="94" />
       <source>multiple spaces before operator</source>
       <translation>множественные пробелы перед оператором</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="95" />
-      <source>multiple spaces after operator</source>
-      <translation>множественные пробелы после оператора</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="96" />
-      <source>tab before operator</source>
-      <translation>табуляция перед оператором</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="97" />
-      <source>tab after operator</source>
-      <translation>табуляция после оператора</translation>
+      <source>multiple spaces after operator</source>
+      <translation>множественные пробелы после оператора</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="98" />
+      <source>tab before operator</source>
+      <translation>табуляция перед оператором</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="99" />
+      <source>tab after operator</source>
+      <translation>табуляция после оператора</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="100" />
       <source>missing whitespace around operator</source>
       <translation>отсутствуют символы пропуска вокруг оператора</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="101" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="103" />
       <source>missing whitespace around arithmetic operator</source>
       <translation>отсутствуют символы пропуска вокруг арифметического оператора</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="104" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="106" />
       <source>missing whitespace around bitwise or shift operator</source>
       <translation>отсутствуют символы пропуска вокруг побитового оператора или оператора сдвига</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="107" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="109" />
       <source>missing whitespace around modulo operator</source>
       <translation>отсутствуют символы пропуска вокруг оператора по модулю</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="110" />
-      <source>missing whitespace after '{0}'</source>
-      <translation>отсутствуют символы пропуска после '{0}'</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="111" />
-      <source>multiple spaces after '{0}'</source>
-      <translation>множественные пробелы после '{0}'</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="112" />
-      <source>tab after '{0}'</source>
-      <translation>табуляция после '{0}'</translation>
+      <source>missing whitespace after '{0}'</source>
+      <translation>отсутствуют символы пропуска после '{0}'</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="113" />
+      <source>multiple spaces after '{0}'</source>
+      <translation>множественные пробелы после '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="114" />
+      <source>tab after '{0}'</source>
+      <translation>табуляция после '{0}'</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="115" />
       <source>unexpected spaces around keyword / parameter equals</source>
       <translation>неожиданные пробелы вокруг ключевого слова / параметра equals</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="116" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="118" />
       <source>missing whitespace around parameter equals</source>
       <translation>отсутствие символов пропуска вокруг параметра equals</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="119" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="121" />
       <source>at least two spaces before inline comment</source>
       <translation>по крайней мере два пробела перед комментарием в строке кода</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="122" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="124" />
       <source>inline comment should start with '# '</source>
       <translation>комментарий в строке кода должен начинаться с '# '</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="125" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="127" />
       <source>block comment should start with '# '</source>
       <translation>блок комментариев должен начинаться с '# '</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="128" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="130" />
       <source>too many leading '#' for block comment</source>
       <translation>слишком много лидирующих '#' для блока комментария</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="131" />
-      <source>multiple spaces after keyword</source>
-      <translation>множественные пробелы после ключевого слова</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="132" />
-      <source>multiple spaces before keyword</source>
-      <translation>множественные пробелы перед ключевым словом</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="133" />
-      <source>tab after keyword</source>
-      <translation>табуляция после ключевого слова</translation>
+      <source>multiple spaces after keyword</source>
+      <translation>множественные пробелы после ключевого слова</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="134" />
-      <source>tab before keyword</source>
-      <translation>табуляция перед ключевым словом</translation>
+      <source>multiple spaces before keyword</source>
+      <translation>множественные пробелы перед ключевым словом</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="135" />
+      <source>tab after keyword</source>
+      <translation>табуляция после ключевого слова</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="136" />
+      <source>tab before keyword</source>
+      <translation>табуляция перед ключевым словом</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="137" />
       <source>missing whitespace after keyword</source>
       <translation>отсутствует символ пропуска после ключевого слова</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="141" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="138" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="143" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="140" />
       <source>expected {0} blank lines, found {1}</source>
       <translation>ожидалось {0} пустых строк, найдено {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="144" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="146" />
       <source>too many blank lines ({0}), expected {1}</source>
       <translation>слишком много пустых строк ({0}), ожидалось {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="147" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="149" />
       <source>blank lines found after function decorator</source>
       <translation>пустые строки после декоратора функции</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="150" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="152" />
       <source>expected {0} blank lines after class or function definition, found {1}</source>
       <translation>ожидалось {0} пустых строк после определения класса или функции, найдено {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="154" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="156" />
       <source>expected {0} blank lines before a nested definition, found {1}</source>
       <translation>ожидалось {0} пустых строк перед вложенным определением, найдено {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="157" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="159" />
       <source>too many blank lines ({0}) before a nested definition, expected {1}</source>
       <translation>слишком много пустых строк ({0}) перед вложенным определением, ожидалось {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="161" />
-      <source>too many blank lines ({0})</source>
-      <translation>слишком много пустых строк ({0})</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="162" />
-      <source>multiple imports on one line</source>
-      <translation>множественный импорт в одной строке</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="163" />
+      <source>too many blank lines ({0})</source>
+      <translation>слишком много пустых строк ({0})</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="164" />
+      <source>multiple imports on one line</source>
+      <translation>множественный импорт в одной строке</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="165" />
       <source>module level import not at top of file</source>
       <translation>импорт модуля не в начале файла</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="166" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="168" />
       <source>line too long ({0} &gt; {1} characters)</source>
       <translation>слишком длинная строка ({0} &gt; {1} символов)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="169" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="171" />
       <source>the backslash is redundant between brackets</source>
       <translation>символ '\' излишний внутри скобок</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="172" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="174" />
       <source>multiple statements on one line (colon)</source>
       <translation>несколько инструкций в одной строке (двоеточие)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="175" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="177" />
       <source>multiple statements on one line (semicolon)</source>
       <translation>несколько инструкций в одной строке (точка с запятой)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="178" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="180" />
       <source>statement ends with a semicolon</source>
       <translation>инструкция завершается точкой с запятой</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="181" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="183" />
       <source>multiple statements on one line (def)</source>
       <translation>несколько инструкций в одной строке (def)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="187" />
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="184" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="189" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="186" />
       <source>comparison to {0} should be {1}</source>
       <translation>сравнение с {0} должно быть {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="190" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="192" />
       <source>test for membership should be 'not in'</source>
       <translation>проверка на членство должна быть 'not in'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="193" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="195" />
       <source>test for object identity should be 'is not'</source>
       <translation>проверка на идентичность объекта должна быть 'is not'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="196" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="198" />
       <source>do not compare types, use 'isinstance()'</source>
       <translation>используйте 'isinstance()' вместо сравнения типов</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="199" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="201" />
       <source>do not use bare except</source>
       <translation>не используйте bare except</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="200" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="202" />
       <source>do not assign a lambda expression, use a def</source>
       <translation>не назначайте лямбда-выражение, используйте def</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="203" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="205" />
       <source>ambiguous variable name '{0}'</source>
       <translation>неоднозначное имя переменной '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="204" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="206" />
       <source>ambiguous class definition '{0}'</source>
       <translation>неоднозначное определение класса '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="207" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="209" />
       <source>ambiguous function definition '{0}'</source>
       <translation>неоднозначное определение функции '{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="210" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="212" />
       <source>{0}: {1}</source>
       <translation>{0}: {1}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="211" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="213" />
       <source>{0}</source>
       <translation>{0}</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="219" />
-      <source>indentation contains tabs</source>
-      <translation>отступ содержит табуляцию</translation>
-    </message>
-    <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="220" />
-      <source>trailing whitespace</source>
-      <translation>завершающие символы пропуска</translation>
-    </message>
-    <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="221" />
-      <source>no newline at end of file</source>
-      <translation>нет символа новой строки в конце файла</translation>
+      <source>indentation contains tabs</source>
+      <translation>отступ содержит табуляцию</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="222" />
-      <source>blank line contains whitespace</source>
-      <translation>пустая строка содержит символы пропуска</translation>
+      <source>trailing whitespace</source>
+      <translation>завершающие символы пропуска</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="223" />
-      <source>blank line at end of file</source>
-      <translation>пустая строка в конце файла</translation>
+      <source>no newline at end of file</source>
+      <translation>нет символа новой строки в конце файла</translation>
     </message>
     <message>
       <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="224" />
+      <source>blank line contains whitespace</source>
+      <translation>пустая строка содержит символы пропуска</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="225" />
+      <source>blank line at end of file</source>
+      <translation>пустая строка в конце файла</translation>
+    </message>
+    <message>
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="226" />
       <source>line break before binary operator</source>
       <translation>разрыв строки перед бинарным оператором</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="227" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="229" />
       <source>line break after binary operator</source>
       <translation>разрыв строки после бинарного оператора</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="230" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="232" />
       <source>doc line too long ({0} &gt; {1} characters)</source>
       <translation>слишком длинная строка документа ({0} &gt; {1} символов)</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="233" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="235" />
       <source>.has_key() is deprecated, use 'in'</source>
       <translation>.has_key() устарел, используйте 'in'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="236" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="238" />
       <source>deprecated form of raising exception</source>
       <translation>устаревший метод возбуждения исключений</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="239" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="241" />
       <source>'&lt;&gt;' is deprecated, use '!='</source>
       <translation>оператор '&lt;&gt;' устарел, используйте '!='</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="240" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="242" />
       <source>backticks are deprecated, use 'repr()'</source>
       <translation>обратные апострофы устарели, используйте 'repr()'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="243" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="245" />
       <source>invalid escape sequence '\{0}'</source>
       <translation>недействительная escape-последовательность '\{0}'</translation>
     </message>
     <message>
-      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="246" />
+      <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/translations.py" line="248" />
       <source>'async' and 'await' are reserved keywords starting with Python 3.7</source>
       <translation>'async' и 'await' - зарезервированные ключевые слова начиная с Python 3.7</translation>
     </message>
@@ -101979,17 +102598,17 @@
   <context>
     <name>subversion</name>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1814" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1818" />
       <source>unknown</source>
       <translation>неизвестный</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1818" />
+      <location filename="../Plugins/VcsPlugins/vcsPySvn/subversion.py" line="1822" />
       <source>&lt;h3&gt;Repository information&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;PySvn V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subversion V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subversion API V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;URL&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Current revision&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{4}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed revision&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{5}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{6}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Comitted time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{7}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Last author&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{8}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h3&gt;Информация о репозитории&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;PySvn V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subversion V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subversion API V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;URL&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Текущая ревизия&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{4}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Фиксированная ревизия&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{5}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата фиксации&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{6}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время фиксации&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{7}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Последний автор&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{8}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>
     <message>
-      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1667" />
+      <location filename="../Plugins/VcsPlugins/vcsSubversion/subversion.py" line="1670" />
       <source>&lt;h3&gt;Repository information&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subversion V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;URL&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Current revision&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed revision&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Committed date&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{4}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Comitted time&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{5}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Last author&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{6}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</source>
       <translation>&lt;h3&gt;Информация о репозитории&lt;/h3&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Subversion V.&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{0}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;URL&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{1}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Текущая ревизия&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{2}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Фиксированная ревизия &lt;/b&gt;&lt;/td&gt;&lt;td&gt;{3}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Дата фиксации&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{4}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Время фиксации&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{5}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;Последний автор&lt;/b&gt;&lt;/td&gt;&lt;td&gt;{6}&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</translation>
     </message>

eric ide

mercurial