RefactoringRope/i18n/rope_ru.ts

branch
eric7
changeset 365
f740b50380df
parent 360
2b35968f3d02
child 366
276c2f5e25d1
--- a/RefactoringRope/i18n/rope_ru.ts	Wed May 26 17:53:08 2021 +0200
+++ b/RefactoringRope/i18n/rope_ru.ts	Wed May 26 19:07:42 2021 +0200
@@ -1,1998 +1,2047 @@
 <?xml version="1.0" encoding="utf-8"?>
-<!DOCTYPE TS><TS version="2.0" language="ru_RU" sourcelanguage="">
-<context>
+<!DOCTYPE TS>
+<TS version="2.0" language="ru_RU" sourcelanguage="">
+  <context>
     <name>AddParameterDialog</name>
     <message>
-        <location filename="../AddParameterDialog.ui" line="14"/>
-        <source>Add New Parameter</source>
-        <translation>Добавить новый параметр</translation>
+      <location filename="../AddParameterDialog.ui" line="0" />
+      <source>Add New Parameter</source>
+      <translation>Добавить новый параметр</translation>
     </message>
     <message>
-        <location filename="../AddParameterDialog.ui" line="34"/>
-        <source>Name:</source>
-        <translation>Имя:</translation>
+      <location filename="../AddParameterDialog.ui" line="0" />
+      <source>Name:</source>
+      <translation>Имя:</translation>
     </message>
     <message>
-        <location filename="../AddParameterDialog.ui" line="41"/>
-        <source>Enter the name of the new parameter</source>
-        <translation>Введите имя нового параметра</translation>
+      <location filename="../AddParameterDialog.ui" line="0" />
+      <source>Enter the name of the new parameter</source>
+      <translation>Введите имя нового параметра</translation>
     </message>
     <message>
-        <location filename="../AddParameterDialog.ui" line="48"/>
-        <source>Default:</source>
-        <translation>По умолчанию:</translation>
+      <location filename="../AddParameterDialog.ui" line="0" />
+      <source>Default:</source>
+      <translation>По умолчанию:</translation>
     </message>
     <message>
-        <location filename="../AddParameterDialog.ui" line="55"/>
-        <source>Enter the default value of the new parameter</source>
-        <translation>Задайте для нового параметра значение по умолчанию</translation>
+      <location filename="../AddParameterDialog.ui" line="0" />
+      <source>Enter the default value of the new parameter</source>
+      <translation>Задайте для нового параметра значение по умолчанию</translation>
     </message>
     <message>
-        <location filename="../AddParameterDialog.ui" line="62"/>
-        <source>Value:</source>
-        <translation>Значение:</translation>
+      <location filename="../AddParameterDialog.ui" line="0" />
+      <source>Value:</source>
+      <translation>Значение:</translation>
     </message>
     <message>
-        <location filename="../AddParameterDialog.ui" line="69"/>
-        <source>Enter a value for the new parameter that is passed by all calls</source>
-        <translation>Задайте значение для нового параметра, который передается cо всеми вызовами</translation>
+      <location filename="../AddParameterDialog.ui" line="0" />
+      <source>Enter a value for the new parameter that is passed by all calls</source>
+      <translation>Задайте значение для нового параметра, который передается cо всеми вызовами</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>AutoCompletionRopePage</name>
     <message>
-        <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="17"/>
-        <source>&lt;b&gt;Configure Rope Autocompletion&lt;/b&gt;</source>
-        <translation>&lt;b&gt;Настройка автодополнения Rope&lt;/b&gt;</translation>
+      <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="0" />
+      <source>&lt;b&gt;Configure Rope Autocompletion&lt;/b&gt;</source>
+      <translation>&lt;b&gt;Настройка автодополнения Rope&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="39"/>
-        <source>Select, whether the rope autocompletion support shall be enabled.</source>
-        <translation>Разрешить поддержку автодополнения Rope.</translation>
-    </message>
-    <message>
-        <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="42"/>
-        <source>Enable autocompletion</source>
-        <translation>Разрешить автодополнение</translation>
-    </message>
-    <message>
-        <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="49"/>
-        <source>Number of errors to fix:</source>
-        <translation>Количество допустимых ошибок:</translation>
+      <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="0" />
+      <source>Select, whether the rope autocompletion support shall be enabled.</source>
+      <translation>Разрешить поддержку автодополнения Rope.</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="56"/>
-        <source>Enter the number of errors to fix before giving up</source>
-        <translation>Задайте количество допустимых ошибок до отказа</translation>
-    </message>
-    <message>
-        <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="105"/>
-        <source>Press to edit the rope configuration for Python3</source>
-        <translation>Редактировать конфигурацию rope для Python3</translation>
+      <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="0" />
+      <source>Enable autocompletion</source>
+      <translation>Разрешить автодополнение</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="108"/>
-        <source>Edit Python 3 rope configuration</source>
-        <translation>Правка конфигурации rope для Python 3</translation>
-    </message>
-</context>
-<context>
-    <name>CallTipsRopePage</name>
-    <message>
-        <location filename="../ConfigurationPage/CallTipsRopePage.ui" line="17"/>
-        <source>&lt;b&gt;Configure Rope Calltips&lt;/b&gt;</source>
-        <translation>&lt;b&gt;Настройка интерфейса подсказок Rope&lt;/b&gt;</translation>
+      <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="0" />
+      <source>Number of errors to fix:</source>
+      <translation>Количество допустимых ошибок:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/CallTipsRopePage.ui" line="39"/>
-        <source>Select, whether the rope calltip support shall be enabled.</source>
-        <translation>Разрешить поддержку подсказок Rope.</translation>
+      <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="0" />
+      <source>Enter the number of errors to fix before giving up</source>
+      <translation>Задайте количество допустимых ошибок до отказа</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="0" />
+      <source>Press to edit the rope configuration for Python3</source>
+      <translation>Редактировать конфигурацию rope для Python3</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/CallTipsRopePage.ui" line="42"/>
-        <source>Enable calltip</source>
-        <translation>Разрешить подсказки</translation>
+      <location filename="../ConfigurationPage/AutoCompletionRopePage.ui" line="0" />
+      <source>Edit Python 3 rope configuration</source>
+      <translation>Правка конфигурации rope для Python 3</translation>
+    </message>
+  </context>
+  <context>
+    <name>CallTipsRopePage</name>
+    <message>
+      <location filename="../ConfigurationPage/CallTipsRopePage.ui" line="0" />
+      <source>&lt;b&gt;Configure Rope Calltips&lt;/b&gt;</source>
+      <translation>&lt;b&gt;Настройка интерфейса подсказок Rope&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/CallTipsRopePage.ui" line="49"/>
-        <source>Number of errors to fix:</source>
-        <translation>Количество допустимых ошибок:</translation>
+      <location filename="../ConfigurationPage/CallTipsRopePage.ui" line="0" />
+      <source>Select, whether the rope calltip support shall be enabled.</source>
+      <translation>Разрешить поддержку подсказок Rope.</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/CallTipsRopePage.ui" line="0" />
+      <source>Enable calltip</source>
+      <translation>Разрешить подсказки</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/CallTipsRopePage.ui" line="56"/>
-        <source>Enter the number of errors to fix before giving up</source>
-        <translation>Задайте количество допустимых ошибок до отказа</translation>
+      <location filename="../ConfigurationPage/CallTipsRopePage.ui" line="0" />
+      <source>Number of errors to fix:</source>
+      <translation>Количество допустимых ошибок:</translation>
     </message>
-</context>
-<context>
+    <message>
+      <location filename="../ConfigurationPage/CallTipsRopePage.ui" line="0" />
+      <source>Enter the number of errors to fix before giving up</source>
+      <translation>Задайте количество допустимых ошибок до отказа</translation>
+    </message>
+  </context>
+  <context>
     <name>ChangeOccurrencesDialog</name>
     <message>
-        <location filename="../ChangeOccurrencesDialog.ui" line="14"/>
-        <source>Change Occurrences</source>
-        <translation>Замена вхождений</translation>
-    </message>
-    <message>
-        <location filename="../ChangeOccurrencesDialog.ui" line="28"/>
-        <source>Replace occurrences with:</source>
-        <translation>Заменить вхождения на:</translation>
-    </message>
-    <message>
-        <location filename="../ChangeOccurrencesDialog.ui" line="35"/>
-        <source>Enter the text occurrences should be replaced with</source>
-        <translation>Введите текст вхождения для замены</translation>
-    </message>
-    <message>
-        <location filename="../ChangeOccurrencesDialog.ui" line="44"/>
-        <source>Select to change occurrences, that are function or method calls.
-&quot;Reads&quot; must be switched on as well.</source>
-        <translation>Разрешить замену вхождений, у которых вызывается функция или метод.
-Так же должен быть включен чекбокс &quot;Чтение&quot; (&quot;Reads&quot;).</translation>
-    </message>
-    <message>
-        <location filename="../ChangeOccurrencesDialog.ui" line="48"/>
-        <source>Do only for calls</source>
-        <translation>Выполнять только для вызовов</translation>
+      <location filename="../ChangeOccurrencesDialog.py" line="49" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
     </message>
     <message>
-        <location filename="../ChangeOccurrencesDialog.ui" line="55"/>
-        <source>Select to change occurrences with read access</source>
-        <translation>Разрешить замену вхождений с доступом для чтения</translation>
+      <location filename="../ChangeOccurrencesDialog.ui" line="0" />
+      <source>Change Occurrences</source>
+      <translation>Замена вхождений</translation>
     </message>
     <message>
-        <location filename="../ChangeOccurrencesDialog.ui" line="58"/>
-        <source>Reads</source>
-        <translation>Чтение</translation>
+      <location filename="../ChangeOccurrencesDialog.ui" line="0" />
+      <source>Replace occurrences with:</source>
+      <translation>Заменить вхождения на:</translation>
     </message>
     <message>
-        <location filename="../ChangeOccurrencesDialog.ui" line="68"/>
-        <source>Select to change occurrences with write access</source>
-        <translation>Разрешить замену вхождений с доступом для записи</translation>
-    </message>
-    <message>
-        <location filename="../ChangeOccurrencesDialog.ui" line="71"/>
-        <source>Writes</source>
-        <translation>Запись</translation>
+      <location filename="../ChangeOccurrencesDialog.ui" line="0" />
+      <source>Enter the text occurrences should be replaced with</source>
+      <translation>Введите текст вхождения для замены</translation>
     </message>
     <message>
-        <location filename="../ChangeOccurrencesDialog.py" line="47"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../ChangeOccurrencesDialog.ui" line="0" />
+      <source>Select to change occurrences, that are function or method calls.
+"Reads" must be switched on as well.</source>
+      <translation>Разрешить замену вхождений, у которых вызывается функция или метод.
+Так же должен быть включен чекбокс "Чтение" ("Reads").</translation>
     </message>
-</context>
-<context>
-    <name>ChangeSignatureDialog</name>
     <message>
-        <location filename="../ChangeSignatureDialog.ui" line="13"/>
-        <source>Change Method Signature</source>
-        <translation>Изменение сигнатуры метода</translation>
+      <location filename="../ChangeOccurrencesDialog.ui" line="0" />
+      <source>Do only for calls</source>
+      <translation>Выполнять только для вызовов</translation>
     </message>
     <message>
-        <location filename="../ChangeSignatureDialog.ui" line="33"/>
-        <source>Parameters</source>
-        <translation>Параметры</translation>
+      <location filename="../ChangeOccurrencesDialog.ui" line="0" />
+      <source>Select to change occurrences with read access</source>
+      <translation>Разрешить замену вхождений с доступом для чтения</translation>
     </message>
     <message>
-        <location filename="../ChangeSignatureDialog.ui" line="43"/>
-        <source>Move the selected parameter up</source>
-        <translation>Перемещение выбранного параметра вверх</translation>
+      <location filename="../ChangeOccurrencesDialog.ui" line="0" />
+      <source>Reads</source>
+      <translation>Чтение</translation>
     </message>
     <message>
-        <location filename="../ChangeSignatureDialog.ui" line="46"/>
-        <source>Move &amp;Up</source>
-        <translation>Переместить &amp;вверх</translation>
+      <location filename="../ChangeOccurrencesDialog.ui" line="0" />
+      <source>Select to change occurrences with write access</source>
+      <translation>Разрешить замену вхождений с доступом для записи</translation>
     </message>
     <message>
-        <location filename="../ChangeSignatureDialog.ui" line="53"/>
-        <source>Move the selected parameter down</source>
-        <translation>Перемещение выбранного параметра вниз</translation>
+      <location filename="../ChangeOccurrencesDialog.ui" line="0" />
+      <source>Writes</source>
+      <translation>Запись</translation>
+    </message>
+  </context>
+  <context>
+    <name>ChangeSignatureDialog</name>
+    <message>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Change Method Signature</source>
+      <translation>Изменение сигнатуры метода</translation>
     </message>
     <message>
-        <location filename="../ChangeSignatureDialog.ui" line="56"/>
-        <source>Move &amp;Down</source>
-        <translation>Переместить вни&amp;з</translation>
-    </message>
-    <message>
-        <location filename="../ChangeSignatureDialog.ui" line="63"/>
-        <source>Remove the selected parameter</source>
-        <translation>Удаление выбранного параметра</translation>
-    </message>
-    <message>
-        <location filename="../ChangeSignatureDialog.ui" line="66"/>
-        <source>&amp;Remove</source>
-        <translation>&amp;Удалить</translation>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Parameters</source>
+      <translation>Параметры</translation>
     </message>
     <message>
-        <location filename="../ChangeSignatureDialog.ui" line="73"/>
-        <source>Add a new parameter</source>
-        <translation>Добавление нового параметра</translation>
-    </message>
-    <message>
-        <location filename="../ChangeSignatureDialog.ui" line="76"/>
-        <source>&amp;Add new parameter</source>
-        <translation>&amp;Добавить новый параметр</translation>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Move the selected parameter up</source>
+      <translation>Перемещение выбранного параметра вверх</translation>
     </message>
     <message>
-        <location filename="../ChangeSignatureDialog.ui" line="100"/>
-        <source>Default &amp;value for moved parameters:</source>
-        <translation>Стандартные &amp;значения перемещаемых параметров:</translation>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Move &amp;Up</source>
+      <translation>Переместить &amp;вверх</translation>
     </message>
     <message>
-        <location filename="../ChangeSignatureDialog.ui" line="110"/>
-        <source>Enter the default value for parameters moved after one with a default value</source>
-        <translation>Введите значение по умолчанию для параметров, moved after one со значением по умолчанию</translation>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Move the selected parameter down</source>
+      <translation>Перемещение выбранного параметра вниз</translation>
     </message>
     <message>
-        <location filename="../ChangeSignatureDialog.ui" line="119"/>
-        <source>Do for all matching methods in class &amp;hierarchy</source>
-        <translation>Выполнять для всех совпадающих методов в &amp;иерархии классов</translation>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Move &amp;Down</source>
+      <translation>Переместить вни&amp;з</translation>
     </message>
     <message>
-        <location filename="../ChangeSignatureDialog.py" line="57"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Remove the selected parameter</source>
+      <translation>Удаление выбранного параметра</translation>
+    </message>
+    <message>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>&amp;Remove</source>
+      <translation>&amp;Удалить</translation>
     </message>
-</context>
-<context>
-    <name>ChangesPreviewDialog</name>
     <message>
-        <location filename="../ChangesPreviewDialog.py" line="35"/>
-        <source>&amp;Apply Changes</source>
-        <translation>&amp;Применить изменения</translation>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Add a new parameter</source>
+      <translation>Добавление нового параметра</translation>
+    </message>
+    <message>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>&amp;Add new parameter</source>
+      <translation>&amp;Добавить новый параметр</translation>
     </message>
     <message>
-        <location filename="../ChangesPreviewDialog.py" line="43"/>
-        <source>No changes available.</source>
-        <translation>Изменения не доступны.</translation>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Default &amp;value for moved parameters:</source>
+      <translation>Стандартные &amp;значения перемещаемых параметров:</translation>
     </message>
-</context>
-<context>
-    <name>CodeAssistServer</name>
     <message>
-        <location filename="../CodeAssistServer.py" line="590"/>
-        <source>An exception happened in the code assist client. Please report it to the eric bugs email address.
-Exception: {0}
-Value: {1}
-Traceback: {2}
-</source>
-        <translation>Произошло исключение в клиенте вспомогательного кода. Пожалуйста отправьте отчет в адрес eric bugs email.
-Exception: {0}
-Value: {1}
-Traceback: {2}
-</translation>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Enter the default value for parameters moved after one with a default value</source>
+      <translation>Введите значение по умолчанию для параметров, moved after one со значением по умолчанию</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="639"/>
-        <source>&apos;{0}&apos; is not supported because the configured interpreter could not be started.
-</source>
-        <translation>&apos;{0}&apos; не поддерживается, потому что невозможно запустить сконфигурированный интерпретатор.
-</translation>
+      <location filename="../ChangeSignatureDialog.ui" line="0" />
+      <source>Do for all matching methods in class &amp;hierarchy</source>
+      <translation>Выполнять для всех совпадающих методов в &amp;иерархии классов</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="644"/>
-        <source>&apos;{0}&apos; is not supported because no suitable interpreter is configured.
-</source>
-        <translation>&apos;{0}&apos; не поддерживается, потому что  не сконфигурирован подходящий интерпретатор.
-</translation>
+      <location filename="../ChangeSignatureDialog.py" line="59" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
+    </message>
+  </context>
+  <context>
+    <name>ChangesPreviewDialog</name>
+    <message>
+      <location filename="../ChangesPreviewDialog.py" line="36" />
+      <source>&amp;Apply Changes</source>
+      <translation>&amp;Применить изменения</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="232"/>
-        <source>Configure Rope</source>
-        <translation>Конфигурация Rope</translation>
+      <location filename="../ChangesPreviewDialog.py" line="43" />
+      <source>No changes available.</source>
+      <translation>Изменения не доступны.</translation>
+    </message>
+  </context>
+  <context>
+    <name>CodeAssistServer</name>
+    <message>
+      <location filename="../CodeAssistServer.py" line="89" />
+      <source>static method</source>
+      <translation>static method</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="232"/>
-        <source>The Rope configuration file &apos;{0}&apos; does not exist.</source>
-        <translation>Файл конфигурации Rope &apos;{0}&apos; не существует.</translation>
+      <location filename="../CodeAssistServer.py" line="90" />
+      <source>class method</source>
+      <translation>class method</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="759"/>
-        <source>Rope</source>
-        <translation>Rope</translation>
-    </message>
-    <message>
-        <location filename="../CodeAssistServer.py" line="95"/>
-        <source>static method</source>
-        <translation>static method</translation>
+      <location filename="../CodeAssistServer.py" line="91" />
+      <source>method</source>
+      <translation>method</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="96"/>
-        <source>class method</source>
-        <translation>class method</translation>
+      <location filename="../CodeAssistServer.py" line="92" />
+      <source>function</source>
+      <translation>function</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="97"/>
-        <source>method</source>
-        <translation>method</translation>
+      <location filename="../CodeAssistServer.py" line="93" />
+      <source>class</source>
+      <translation>class</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="98"/>
-        <source>function</source>
-        <translation>function</translation>
+      <location filename="../CodeAssistServer.py" line="94" />
+      <source>module</source>
+      <translation>module</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="99"/>
-        <source>class</source>
-        <translation>class</translation>
+      <location filename="../CodeAssistServer.py" line="95" />
+      <source>package</source>
+      <translation>package</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="100"/>
-        <source>module</source>
-        <translation>module</translation>
+      <location filename="../CodeAssistServer.py" line="96" />
+      <source>object</source>
+      <translation>object</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="101"/>
-        <source>package</source>
-        <translation>package</translation>
+      <location filename="../CodeAssistServer.py" line="97" />
+      <source>not known</source>
+      <translation>not known</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="102"/>
-        <source>object</source>
-        <translation>object</translation>
+      <location filename="../CodeAssistServer.py" line="220" />
+      <source>Configure Rope</source>
+      <translation>Конфигурация Rope</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="103"/>
-        <source>not known</source>
-        <translation>not known</translation>
+      <location filename="../CodeAssistServer.py" line="221" />
+      <source>The Rope configuration file '{0}' does not exist.</source>
+      <translation>Файл конфигурации Rope '{0}' не существует.</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="432"/>
-        <source>Language &lt;b&gt;{0}&lt;/b&gt; is not supported.</source>
-        <translation>Язык &lt;b&gt;{0}&lt;/b&gt; не поддерживается.</translation>
+      <location filename="../CodeAssistServer.py" line="374" />
+      <source>Language &lt;b&gt;{0}&lt;/b&gt; is not supported.</source>
+      <translation>Язык &lt;b&gt;{0}&lt;/b&gt; не поддерживается.</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="436"/>
-        <source>Language &apos;{0}&apos; is not supported.</source>
-        <translation>Язык &apos;{0}&apos; не поддерживается.</translation>
+      <location filename="../CodeAssistServer.py" line="378" />
+      <source>Language '{0}' is not supported.</source>
+      <translation>Язык '{0}' не поддерживается.</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="480"/>
-        <source>Present in &lt;i&gt;{0}&lt;/i&gt; module</source>
-        <translation>Представлено в модуле &lt;i&gt;{0}&lt;/i&gt;</translation>
+      <location filename="../CodeAssistServer.py" line="422" />
+      <source>Present in &lt;i&gt;{0}&lt;/i&gt; module</source>
+      <translation>Представлено в модуле &lt;i&gt;{0}&lt;/i&gt;</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="484"/>
-        <source>Present in &apos;{0}&apos; module</source>
-        <translation>Представлено в модуле &apos;{0}&apos;</translation>
+      <location filename="../CodeAssistServer.py" line="426" />
+      <source>Present in '{0}' module</source>
+      <translation>Представлено в модуле '{0}'</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="502"/>
-        <source>No documentation available.</source>
-        <translation>Документация недоступна.</translation>
+      <location filename="../CodeAssistServer.py" line="444" />
+      <source>No documentation available.</source>
+      <translation>Документация недоступна.</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="554"/>
-        <source>Code Assist: No definition found</source>
-        <translation>Code Assist: Определение не найдено</translation>
+      <location filename="../CodeAssistServer.py" line="497" />
+      <source>Code Assist: No definition found</source>
+      <translation>Code Assist: Определение не найдено</translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="580"/>
-        <source>The data received from the code assist server could not be decoded. Please report this issue with the received data to the eric bugs email address.
+      <location filename="../CodeAssistServer.py" line="523" />
+      <source>The data received from the code assist server could not be decoded. Please report this issue with the received data to the eric bugs email address.
 Error: {0}
 Data:
 {1}
 </source>
-        <translation>Данные, полученные с сервера code assist, не могут быть декодированы. Пожалуйста сообщите об этой проблеме, отправив полученные данные на электронную почту eric bugs.
+      <translation>Данные, полученные с сервера code assist, не могут быть декодированы. Пожалуйста сообщите об этой проблеме, отправив полученные данные на электронную почту eric bugs.
 Ошибка: {0}
 Данные:
 {1}
 </translation>
     </message>
     <message>
-        <location filename="../CodeAssistServer.py" line="635"/>
-        <source>The rope refactoring library is not installed.
+      <location filename="../CodeAssistServer.py" line="533" />
+      <source>An exception happened in the code assist client. Please report it to the eric bugs email address.
+Exception: {0}
+Value: {1}
+Traceback: {2}
 </source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>ConfirmationDialog</name>
-    <message>
-        <location filename="../ConfirmationDialog.ui" line="14"/>
-        <source>Confirmation</source>
-        <translation>Подтверждение</translation>
+      <translation>Произошло исключение в клиенте вспомогательного кода. Пожалуйста отправьте отчет в адрес eric bugs email.
+Exception: {0}
+Value: {1}
+Traceback: {2}
+</translation>
     </message>
     <message>
-        <location filename="../ConfirmationDialog.py" line="66"/>
-        <source>Shall the refactoring &lt;b&gt;{0}&lt;/b&gt; be done?</source>
-        <translation>Выполнить преобразование &lt;b&gt;{0}&lt;/b&gt; ?</translation>
+      <location filename="../CodeAssistServer.py" line="577" />
+      <source>The rope refactoring library is not installed.
+</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CodeAssistServer.py" line="581" />
+      <source>'{0}' is not supported because the configured interpreter could not be started.
+</source>
+      <translation>'{0}' не поддерживается, потому что невозможно запустить сконфигурированный интерпретатор.
+</translation>
+    </message>
+    <message>
+      <location filename="../CodeAssistServer.py" line="586" />
+      <source>'{0}' is not supported because no suitable interpreter is configured.
+</source>
+      <translation>'{0}' не поддерживается, потому что  не сконфигурирован подходящий интерпретатор.
+</translation>
     </message>
     <message>
-        <location filename="../ConfirmationDialog.py" line="47"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../CodeAssistServer.py" line="702" />
+      <source>Rope</source>
+      <translation>Rope</translation>
+    </message>
+  </context>
+  <context>
+    <name>ConfirmationDialog</name>
+    <message>
+      <location filename="../ConfirmationDialog.py" line="49" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
+    </message>
+    <message>
+      <location filename="../ConfirmationDialog.py" line="68" />
+      <source>Shall the refactoring &lt;b&gt;{0}&lt;/b&gt; be done?</source>
+      <translation>Выполнить преобразование &lt;b&gt;{0}&lt;/b&gt; ?</translation>
     </message>
     <message>
-        <location filename="../ConfirmationDialog.py" line="70"/>
-        <source>The selected refactoring did not produce any changes.</source>
-        <translation>Выбранные преобразования не произвели никаких изменений.</translation>
+      <location filename="../ConfirmationDialog.py" line="72" />
+      <source>The selected refactoring did not produce any changes.</source>
+      <translation>Выбранные преобразования не произвели никаких изменений.</translation>
     </message>
-</context>
-<context>
+    <message>
+      <location filename="../ConfirmationDialog.ui" line="0" />
+      <source>Confirmation</source>
+      <translation>Подтверждение</translation>
+    </message>
+  </context>
+  <context>
     <name>ErrorDialog</name>
     <message>
-        <location filename="../ErrorDialog.ui" line="48"/>
-        <source>Traceback</source>
-        <translation>Трассировка</translation>
-    </message>
-    <message>
-        <location filename="../ErrorDialog.py" line="42"/>
-        <source>Traceback (most recent call first):
+      <location filename="../ErrorDialog.py" line="42" />
+      <source>Traceback (most recent call first):
 
 </source>
-        <translation>Трассировка (сначала последний вызов):
+      <translation>Трассировка (сначала последний вызов):
 
 </translation>
     </message>
-</context>
-<context>
+    <message>
+      <location filename="../ErrorDialog.ui" line="0" />
+      <source>Traceback</source>
+      <translation>Трассировка</translation>
+    </message>
+  </context>
+  <context>
     <name>ExtractDialog</name>
     <message>
-        <location filename="../ExtractDialog.ui" line="14"/>
-        <source>Extract</source>
-        <translation>Выделение</translation>
-    </message>
-    <message>
-        <location filename="../ExtractDialog.ui" line="25"/>
-        <source>New Name:</source>
-        <translation>Новое имя:</translation>
+      <location filename="../ExtractDialog.py" line="55" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
     </message>
     <message>
-        <location filename="../ExtractDialog.ui" line="32"/>
-        <source>Enter the new name</source>
-        <translation>Введите новое имя</translation>
+      <location filename="../ExtractDialog.ui" line="0" />
+      <source>Extract</source>
+      <translation>Выделение</translation>
     </message>
     <message>
-        <location filename="../ExtractDialog.ui" line="41"/>
-        <source>Extract similar expressions/statements</source>
-        <translation>Выделять подобные выражения/инструкции</translation>
+      <location filename="../ExtractDialog.ui" line="0" />
+      <source>New Name:</source>
+      <translation>Новое имя:</translation>
     </message>
     <message>
-        <location filename="../ExtractDialog.ui" line="51"/>
-        <source>Make the extracted object global</source>
-        <translation>Делать выделенный объект глобальным</translation>
+      <location filename="../ExtractDialog.ui" line="0" />
+      <source>Enter the new name</source>
+      <translation>Введите новое имя</translation>
+    </message>
+    <message>
+      <location filename="../ExtractDialog.ui" line="0" />
+      <source>Extract similar expressions/statements</source>
+      <translation>Выделять подобные выражения/инструкции</translation>
     </message>
     <message>
-        <location filename="../ExtractDialog.py" line="53"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../ExtractDialog.ui" line="0" />
+      <source>Make the extracted object global</source>
+      <translation>Делать выделенный объект глобальным</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>GetterSetterDialog</name>
     <message>
-        <location filename="../GetterSetterDialog.ui" line="13"/>
-        <source>Getter and Setter Method Names</source>
-        <translation>Имена методов получения и установки</translation>
+      <location filename="../GetterSetterDialog.ui" line="0" />
+      <source>Getter and Setter Method Names</source>
+      <translation>Имена методов получения и установки</translation>
     </message>
     <message>
-        <location filename="../GetterSetterDialog.ui" line="31"/>
-        <source>Select to create getter and setter method names with an underscore</source>
-        <translation>Разрешить создание имен методов получания и установки с помощью подчеркивания</translation>
+      <location filename="../GetterSetterDialog.ui" line="0" />
+      <source>Select to create getter and setter method names with an underscore</source>
+      <translation>Разрешить создание имен методов получания и установки с помощью подчеркивания</translation>
+    </message>
+    <message>
+      <location filename="../GetterSetterDialog.ui" line="0" />
+      <source>Use underscore as separator</source>
+      <translation>Использовать подчеркивание как разделитель</translation>
     </message>
     <message>
-        <location filename="../GetterSetterDialog.ui" line="34"/>
-        <source>Use underscore as separator</source>
-        <translation>Использовать подчеркивание как разделитель</translation>
+      <location filename="../GetterSetterDialog.ui" line="0" />
+      <source>Getter:</source>
+      <translation>Получатель:</translation>
     </message>
     <message>
-        <location filename="../GetterSetterDialog.ui" line="41"/>
-        <source>Getter:</source>
-        <translation>Получатель:</translation>
+      <location filename="../GetterSetterDialog.ui" line="0" />
+      <source>Enter the name of the getter method</source>
+      <translation>Введите имя метода получения</translation>
+    </message>
+    <message>
+      <location filename="../GetterSetterDialog.ui" line="0" />
+      <source>Setter:</source>
+      <translation>Установщик:</translation>
     </message>
     <message>
-        <location filename="../GetterSetterDialog.ui" line="48"/>
-        <source>Enter the name of the getter method</source>
-        <translation>Введите имя метода получения</translation>
+      <location filename="../GetterSetterDialog.ui" line="0" />
+      <source>Enter the name of the setter method</source>
+      <translation>Введите имя метода установки</translation>
     </message>
     <message>
-        <location filename="../GetterSetterDialog.ui" line="55"/>
-        <source>Setter:</source>
-        <translation>Установщик:</translation>
+      <location filename="../GetterSetterDialog.py" line="48" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
     </message>
+  </context>
+  <context>
+    <name>HelpDialog</name>
     <message>
-        <location filename="../GetterSetterDialog.ui" line="62"/>
-        <source>Enter the name of the setter method</source>
-        <translation>Введите имя метода установки</translation>
+      <location filename="../HelpDialog.py" line="40" />
+      <source>Search...</source>
+      <translation>Поиск...</translation>
     </message>
     <message>
-        <location filename="../GetterSetterDialog.py" line="46"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../HelpDialog.py" line="54" />
+      <source>Could not read file {0}.
+Reason: {1}</source>
+      <translation>Невозможно прочитать файл {0}.
+Причина: {1}</translation>
     </message>
-</context>
-<context>
-    <name>HelpDialog</name>
     <message>
-        <location filename="../HelpDialog.ui" line="13"/>
-        <source>Help</source>
-        <translation>Справка</translation>
+      <location filename="../HelpDialog.ui" line="0" />
+      <source>Help</source>
+      <translation>Справка</translation>
+    </message>
+  </context>
+  <context>
+    <name>HistoryDialog</name>
+    <message>
+      <location filename="../HistoryDialog.py" line="84" />
+      <source>&lt;b&gt;Project History&lt;/b&gt;</source>
+      <translation>&lt;b&gt;История проекта&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../HelpDialog.py" line="38"/>
-        <source>Search...</source>
-        <translation>Поиск...</translation>
+      <location filename="../HistoryDialog.py" line="86" />
+      <source>&lt;b&gt;File History: {0}&lt;/b&gt;</source>
+      <translation>&lt;b&gt;История файла: {0}&lt;/b&gt;</translation>
+    </message>
+    <message>
+      <location filename="../HistoryDialog.py" line="90" />
+      <source>&amp;Undo</source>
+      <translation>&amp;Отмена преобразований</translation>
     </message>
     <message>
-        <location filename="../HelpDialog.py" line="52"/>
-        <source>Could not read file {0}.
-Reason: {1}</source>
-        <translation>Невозможно прочитать файл {0}.
-Причина: {1}</translation>
+      <location filename="../HistoryDialog.py" line="92" />
+      <source>&amp;Redo</source>
+      <translation>&amp;Повтор преобразований</translation>
     </message>
-</context>
-<context>
-    <name>HistoryDialog</name>
     <message>
-        <location filename="../HistoryDialog.py" line="78"/>
-        <source>&amp;Undo</source>
-        <translation>&amp;Отмена преобразований</translation>
+      <location filename="../HistoryDialog.py" line="94" />
+      <source>Re&amp;fresh</source>
+      <translation>Ос&amp;вежить</translation>
+    </message>
+    <message>
+      <location filename="../HistoryDialog.py" line="96" />
+      <source>&amp;Clear History</source>
+      <translation>&amp;Очистить историю</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.ui" line="53"/>
-        <source>Undo History</source>
-        <translation>История отмены преобразований</translation>
+      <location filename="../HistoryDialog.py" line="207" />
+      <source>Undo Refactorings</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../HistoryDialog.py" line="80"/>
-        <source>&amp;Redo</source>
-        <translation>&amp;Повтор преобразований</translation>
+      <location filename="../HistoryDialog.py" line="208" />
+      <source>Shall all refactorings up to &lt;b&gt;{0}&lt;/b&gt; be undone?</source>
+      <translation>Действительно ли все преобразования &lt;b&gt;{0}&lt;/b&gt; должны быть отменены?</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.ui" line="77"/>
-        <source>Redo History</source>
-        <translation>История повторения преобразований</translation>
+      <location filename="../HistoryDialog.py" line="229" />
+      <source>Redo Refactorings</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../HistoryDialog.py" line="230" />
+      <source>Shall all refactorings up to &lt;b&gt;{0}&lt;/b&gt; be redone?</source>
+      <translation>Действительно ли все преобразования &lt;b&gt;{0}&lt;/b&gt; должны быть повторены?</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.py" line="194"/>
-        <source>Undo refactorings</source>
-        <translation>Отменить преобразование кода</translation>
+      <location filename="../HistoryDialog.py" line="266" />
+      <source>Clear History</source>
+      <translation>Очистить историю</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.py" line="194"/>
-        <source>Shall all refactorings up to &lt;b&gt;{0}&lt;/b&gt; be undone?</source>
-        <translation>Действительно ли все преобразования &lt;b&gt;{0}&lt;/b&gt; должны быть отменены?</translation>
+      <location filename="../HistoryDialog.py" line="267" />
+      <source>Do you really want to clear the refactoring history?</source>
+      <translation>Вы действительно хотите очистить историю рефакторинга?</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.py" line="216"/>
-        <source>Redo refactorings</source>
-        <translation>Повторить преобразование кода</translation>
+      <location filename="../HistoryDialog.ui" line="0" />
+      <source>Refactoring History</source>
+      <translation>История преобразований</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.py" line="216"/>
-        <source>Shall all refactorings up to &lt;b&gt;{0}&lt;/b&gt; be redone?</source>
-        <translation>Действительно ли все преобразования &lt;b&gt;{0}&lt;/b&gt; должны быть повторены?</translation>
+      <location filename="../HistoryDialog.ui" line="0" />
+      <source>Undo History</source>
+      <translation>История отмены преобразований</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.ui" line="14"/>
-        <source>Refactoring History</source>
-        <translation>История преобразований</translation>
+      <location filename="../HistoryDialog.ui" line="0" />
+      <location filename="../HistoryDialog.ui" line="0" />
+      <source>Select a change to preview on the right</source>
+      <translation>Выберите изменение для просмотра в окне справа</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.ui" line="87"/>
-        <source>Select a change to preview on the right</source>
-        <translation>Выберите изменение для просмотра в окне справа</translation>
+      <location filename="../HistoryDialog.ui" line="0" />
+      <source>Redo History</source>
+      <translation>История повторения преобразований</translation>
+    </message>
+    <message>
+      <source>Undo refactorings</source>
+      <translation type="vanished">Отменить преобразование кода</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.py" line="73"/>
-        <source>&lt;b&gt;Project History&lt;/b&gt;</source>
-        <translation>&lt;b&gt;История проекта&lt;/b&gt;</translation>
+      <source>Redo refactorings</source>
+      <translation type="vanished">Повторить преобразование кода</translation>
+    </message>
+  </context>
+  <context>
+    <name>InlineArgumentDefaultDialog</name>
+    <message>
+      <location filename="../InlineArgumentDefaultDialog.py" line="53" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.py" line="75"/>
-        <source>&lt;b&gt;File History: {0}&lt;/b&gt;</source>
-        <translation>&lt;b&gt;История файла: {0}&lt;/b&gt;</translation>
+      <location filename="../InlineArgumentDefaultDialog.ui" line="0" />
+      <source>Inline Argument Default</source>
+      <translation>Встраивание аргумента по умолчанию</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.py" line="82"/>
-        <source>Re&amp;fresh</source>
-        <translation>Ос&amp;вежить</translation>
+      <location filename="../InlineArgumentDefaultDialog.ui" line="0" />
+      <source>Choose which to inline:</source>
+      <translation>Изменения для встраивания (Inline):</translation>
+    </message>
+  </context>
+  <context>
+    <name>InlineDialog</name>
+    <message>
+      <location filename="../InlineDialog.ui" line="0" />
+      <source>Inline</source>
+      <translation>Встраивание</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.py" line="84"/>
-        <source>&amp;Clear History</source>
-        <translation>&amp;Очистить историю</translation>
-    </message>
-    <message>
-        <location filename="../HistoryDialog.py" line="253"/>
-        <source>Clear History</source>
-        <translation>Очистить историю</translation>
+      <location filename="../InlineDialog.ui" line="0" />
+      <source>&amp;Remove the definition</source>
+      <translation>&amp;Удалять определение</translation>
     </message>
     <message>
-        <location filename="../HistoryDialog.py" line="253"/>
-        <source>Do you really want to clear the refactoring history?</source>
-        <translation>Вы действительно хотите очистить историю рефакторинга?</translation>
-    </message>
-</context>
-<context>
-    <name>InlineArgumentDefaultDialog</name>
-    <message>
-        <location filename="../InlineArgumentDefaultDialog.ui" line="13"/>
-        <source>Inline Argument Default</source>
-        <translation>Встраивание аргумента по умолчанию</translation>
+      <location filename="../InlineDialog.ui" line="0" />
+      <source>Only inline the &amp;current occurrence</source>
+      <translation>Встраивать только &amp;текущее вхождение</translation>
     </message>
     <message>
-        <location filename="../InlineArgumentDefaultDialog.ui" line="37"/>
-        <source>Choose which to inline:</source>
-        <translation>Изменения для встраивания (Inline):</translation>
+      <location filename="../InlineDialog.ui" line="0" />
+      <source>Do for all matching methods in class &amp;hierarchy</source>
+      <translation>Выполнять для всех совпадающих методов в &amp;иерархии классов</translation>
+    </message>
+    <message>
+      <location filename="../InlineDialog.py" line="47" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
     </message>
     <message>
-        <location filename="../InlineArgumentDefaultDialog.py" line="51"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../InlineDialog.py" line="80" />
+      <source>Inlining occurrences of &lt;b&gt;{0}&lt;/b&gt; (type '&lt;i&gt;{1}&lt;/i&gt;').</source>
+      <translation>Встраивание вхождений &lt;b&gt;{0}&lt;/b&gt; (type '&lt;i&gt;{1}&lt;/i&gt;').</translation>
     </message>
-</context>
-<context>
-    <name>InlineDialog</name>
+  </context>
+  <context>
+    <name>IntroduceFactoryDialog</name>
     <message>
-        <location filename="../InlineDialog.ui" line="14"/>
-        <source>Inline</source>
-        <translation>Встраивание</translation>
+      <location filename="../IntroduceFactoryDialog.ui" line="0" />
+      <source>Introduce Factory Method</source>
+      <translation>Введение фабричного метода</translation>
     </message>
     <message>
-        <location filename="../InlineDialog.ui" line="32"/>
-        <source>&amp;Remove the definition</source>
-        <translation>&amp;Удалять определение</translation>
+      <location filename="../IntroduceFactoryDialog.ui" line="0" />
+      <source>Factory Method Name:</source>
+      <translation>Имя фабричного метода:</translation>
     </message>
     <message>
-        <location filename="../InlineDialog.ui" line="42"/>
-        <source>Only inline the &amp;current occurrence</source>
-        <translation>Встраивать только &amp;текущее вхождение</translation>
+      <location filename="../IntroduceFactoryDialog.ui" line="0" />
+      <source>Enter the name of the factory method</source>
+      <translation>Введите имя фабричного метода</translation>
     </message>
     <message>
-        <location filename="../InlineDialog.ui" line="49"/>
-        <source>Do for all matching methods in class &amp;hierarchy</source>
-        <translation>Выполнять для всех совпадающих методов в &amp;иерархии классов</translation>
+      <location filename="../IntroduceFactoryDialog.ui" line="0" />
+      <source>Select to make the factory method a static method</source>
+      <translation>Разрешить создание фабричного метода статическим методом</translation>
+    </message>
+    <message>
+      <location filename="../IntroduceFactoryDialog.ui" line="0" />
+      <source>Use static method</source>
+      <translation>Использовать статический метод</translation>
     </message>
     <message>
-        <location filename="../InlineDialog.py" line="45"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../IntroduceFactoryDialog.ui" line="0" />
+      <source>Select to make the factory method a global function</source>
+      <translation>Разрешить создание фабричного метода с помощью глобальной функции</translation>
     </message>
     <message>
-        <location filename="../InlineDialog.py" line="78"/>
-        <source>Inlining occurrences of &lt;b&gt;{0}&lt;/b&gt; (type &apos;&lt;i&gt;{1}&lt;/i&gt;&apos;).</source>
-        <translation>Встраивание вхождений &lt;b&gt;{0}&lt;/b&gt; (type &apos;&lt;i&gt;{1}&lt;/i&gt;&apos;).</translation>
-    </message>
-</context>
-<context>
-    <name>IntroduceFactoryDialog</name>
-    <message>
-        <location filename="../IntroduceFactoryDialog.ui" line="14"/>
-        <source>Introduce Factory Method</source>
-        <translation>Введение фабричного метода</translation>
+      <location filename="../IntroduceFactoryDialog.ui" line="0" />
+      <source>Use global function</source>
+      <translation>Использовать глобальную функцию</translation>
     </message>
     <message>
-        <location filename="../IntroduceFactoryDialog.ui" line="28"/>
-        <source>Factory Method Name:</source>
-        <translation>Имя фабричного метода:</translation>
+      <location filename="../IntroduceFactoryDialog.py" line="48" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
+    </message>
+  </context>
+  <context>
+    <name>IntroduceParameterDialog</name>
+    <message>
+      <location filename="../IntroduceParameterDialog.ui" line="0" />
+      <source>Introduce Parameter</source>
+      <translation>Введение параметра</translation>
     </message>
     <message>
-        <location filename="../IntroduceFactoryDialog.ui" line="35"/>
-        <source>Enter the name of the factory method</source>
-        <translation>Введите имя фабричного метода</translation>
+      <location filename="../IntroduceParameterDialog.ui" line="0" />
+      <source>New Parameter Name:</source>
+      <translation>Имя нового параметра:</translation>
     </message>
     <message>
-        <location filename="../IntroduceFactoryDialog.ui" line="44"/>
-        <source>Select to make the factory method a static method</source>
-        <translation>Разрешить создание фабричного метода статическим методом</translation>
+      <location filename="../IntroduceParameterDialog.py" line="49" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
     </message>
+  </context>
+  <context>
+    <name>JsonServer</name>
     <message>
-        <location filename="../IntroduceFactoryDialog.ui" line="47"/>
-        <source>Use static method</source>
-        <translation>Использовать статический метод</translation>
+      <source>JSON Protocol Error</source>
+      <translation type="vanished">Протокол ошибок JSON</translation>
     </message>
     <message>
-        <location filename="../IntroduceFactoryDialog.ui" line="57"/>
-        <source>Select to make the factory method a global function</source>
-        <translation>Разрешить создание фабричного метода с помощью глобальной функции</translation>
+      <source>&lt;p&gt;The response received from the client could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="vanished">&lt;p&gt;Ответ, полученный от клиента, не может быть декодирован. Пожалуйста отправьте отчет с данными об ошибке в адрес eric bugs email.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</translation>
+    </message>
+  </context>
+  <context>
+    <name>MatchesDialog</name>
+    <message>
+      <location filename="../MatchesDialog.ui" line="0" />
+      <source>Refactoring Matches</source>
+      <translation>Преобразование совпадений</translation>
     </message>
     <message>
-        <location filename="../IntroduceFactoryDialog.ui" line="60"/>
-        <source>Use global function</source>
-        <translation>Использовать глобальную функцию</translation>
+      <location filename="../MatchesDialog.ui" line="0" />
+      <source>Filename</source>
+      <translation>Имя файла</translation>
+    </message>
+    <message>
+      <location filename="../MatchesDialog.ui" line="0" />
+      <source>Line</source>
+      <translation>Строка</translation>
     </message>
     <message>
-        <location filename="../IntroduceFactoryDialog.py" line="46"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../MatchesDialog.ui" line="0" />
+      <source>Confidence</source>
+      <translation>Достоверность</translation>
     </message>
-</context>
-<context>
-    <name>IntroduceParameterDialog</name>
+  </context>
+  <context>
+    <name>MethodToMethodObjectDialog</name>
     <message>
-        <location filename="../IntroduceParameterDialog.ui" line="14"/>
-        <source>Introduce Parameter</source>
-        <translation>Введение параметра</translation>
+      <location filename="../MethodToMethodObjectDialog.ui" line="0" />
+      <source>Replace Method With Method Object</source>
+      <translation>Замена метода объектом метода</translation>
     </message>
     <message>
-        <location filename="../IntroduceParameterDialog.ui" line="31"/>
-        <source>New Parameter Name:</source>
-        <translation>Имя нового параметра:</translation>
+      <location filename="../MethodToMethodObjectDialog.ui" line="0" />
+      <source>New Class Name:</source>
+      <translation>Имя нового класса:</translation>
     </message>
     <message>
-        <location filename="../IntroduceParameterDialog.py" line="47"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../MethodToMethodObjectDialog.py" line="49" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
     </message>
-</context>
-<context>
-    <name>JsonServer</name>
+  </context>
+  <context>
+    <name>MouseClickHandlerRopePage</name>
     <message>
-        <location filename="../JsonServer.py" line="156"/>
-        <source>JSON Protocol Error</source>
-        <translation>Протокол ошибок JSON</translation>
+      <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="0" />
+      <source>&lt;b&gt;Configure Rope Mouse Click Handler Support&lt;/b&gt;</source>
+      <translation>&lt;b&gt;Настройка поддержки Rope обработчика кликов мышки&lt;/b&gt;</translation>
     </message>
     <message>
-        <location filename="../JsonServer.py" line="156"/>
-        <source>&lt;p&gt;The response received from the client could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Ответ, полученный от клиента, не может быть декодирован. Пожалуйста отправьте отчет с данными об ошибке в адрес eric bugs email.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</translation>
+      <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="0" />
+      <source>Select, whether the rope mouse click handler support shall be enabled.</source>
+      <translation>Разрешить поддержку Rope обработчика кликов мышки.</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="0" />
+      <source>Enable Mouse Click Handler</source>
+      <translation>Поддержка обработчика кликов мышки</translation>
     </message>
-</context>
-<context>
-    <name>MatchesDialog</name>
     <message>
-        <location filename="../MatchesDialog.ui" line="14"/>
-        <source>Refactoring Matches</source>
-        <translation>Преобразование совпадений</translation>
+      <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="0" />
+      <source>Go To Definition</source>
+      <translation>Определение</translation>
+    </message>
+    <message>
+      <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="0" />
+      <source>Click Sequence:</source>
+      <translation>Последовательность кликов:</translation>
     </message>
     <message>
-        <location filename="../MatchesDialog.ui" line="42"/>
-        <source>Filename</source>
-        <translation>Имя файла</translation>
+      <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="0" />
+      <source>Shows the mouse click sequence</source>
+      <translation>Отображение последовательности кликов мышки</translation>
     </message>
     <message>
-        <location filename="../MatchesDialog.ui" line="47"/>
-        <source>Line</source>
-        <translation>Строка</translation>
+      <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="0" />
+      <source>Press to open a dialog to configure the mouse click sequence</source>
+      <translation>Открыть диалог настройки последовательности кликов мышки</translation>
     </message>
     <message>
-        <location filename="../MatchesDialog.ui" line="52"/>
-        <source>Confidence</source>
-        <translation>Достоверность</translation>
+      <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="0" />
+      <source>Change...</source>
+      <translation>Изменить...</translation>
     </message>
-</context>
-<context>
-    <name>MethodToMethodObjectDialog</name>
+  </context>
+  <context>
+    <name>MoveDialog</name>
     <message>
-        <location filename="../MethodToMethodObjectDialog.ui" line="14"/>
-        <source>Replace Method With Method Object</source>
-        <translation>Замена метода объектом метода</translation>
+      <location filename="../MoveDialog.ui" line="0" />
+      <source>New Method Name:</source>
+      <translation>Имя нового метода:</translation>
     </message>
     <message>
-        <location filename="../MethodToMethodObjectDialog.ui" line="31"/>
-        <source>New Class Name:</source>
-        <translation>Имя нового класса:</translation>
+      <location filename="../MoveDialog.ui" line="0" />
+      <source>Enter the new method name</source>
+      <translation>Введите имя нового метода</translation>
     </message>
     <message>
-        <location filename="../MethodToMethodObjectDialog.py" line="47"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../MoveDialog.ui" line="0" />
+      <source>Destination Attribute:</source>
+      <translation>Целевой атрибут:</translation>
     </message>
-</context>
-<context>
-    <name>MouseClickHandlerRopePage</name>
     <message>
-        <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="17"/>
-        <source>&lt;b&gt;Configure Rope Mouse Click Handler Support&lt;/b&gt;</source>
-        <translation>&lt;b&gt;Настройка поддержки Rope обработчика кликов мышки&lt;/b&gt;</translation>
+      <location filename="../MoveDialog.ui" line="0" />
+      <source>Enter the name of the attribute to move to</source>
+      <translation>Введите имя атрибута для перемещения в</translation>
+    </message>
+    <message>
+      <location filename="../MoveDialog.ui" line="0" />
+      <source>...</source>
+      <translation>...</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="37"/>
-        <source>Select, whether the rope mouse click handler support shall be enabled.</source>
-        <translation>Разрешить поддержку Rope обработчика кликов мышки.</translation>
+      <location filename="../MoveDialog.py" line="60" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
+    </message>
+    <message>
+      <location filename="../MoveDialog.py" line="90" />
+      <source>Move Method</source>
+      <translation>Перемещение метода</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="40"/>
-        <source>Enable Mouse Click Handler</source>
-        <translation>Поддержка обработчика кликов мышки</translation>
+      <location filename="../MoveDialog.py" line="95" />
+      <source>Move Global Method</source>
+      <translation>Перемещение глобального метода</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="47"/>
-        <source>Go To Definition</source>
-        <translation>Определение</translation>
+      <location filename="../MoveDialog.py" line="97" />
+      <source>Destination Module:</source>
+      <translation>Целевой модуль:</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="53"/>
-        <source>Click Sequence:</source>
-        <translation>Последовательность кликов:</translation>
+      <location filename="../MoveDialog.py" line="98" />
+      <source>Enter the destination module for the method</source>
+      <translation>Введите целевой модуль для метода</translation>
+    </message>
+    <message>
+      <location filename="../MoveDialog.py" line="100" />
+      <source>Select the destination module via a file selection dialog</source>
+      <translation>Выберите целевой модуль посредством диалога выбора файлов</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="63"/>
-        <source>Shows the mouse click sequence</source>
-        <translation>Отображение последовательности кликов мышки</translation>
+      <location filename="../MoveDialog.py" line="103" />
+      <source>Move Module</source>
+      <translation>Перемещение модуля</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="73"/>
-        <source>Press to open a dialog to configure the mouse click sequence</source>
-        <translation>Открыть диалог настройки последовательности кликов мышки</translation>
+      <location filename="../MoveDialog.py" line="105" />
+      <source>Destination Package:</source>
+      <translation>Пакет назначения:</translation>
+    </message>
+    <message>
+      <location filename="../MoveDialog.py" line="106" />
+      <source>Enter the destination package for the module</source>
+      <translation>Введите целевой пакет для модуля</translation>
+    </message>
+    <message>
+      <location filename="../MoveDialog.py" line="108" />
+      <source>Select the destination package via a directory selection dialog</source>
+      <translation>Выберите целевой пакет посредством диалога выбора каталогов</translation>
     </message>
     <message>
-        <location filename="../ConfigurationPage/MouseClickHandlerRopePage.ui" line="76"/>
-        <source>Change...</source>
-        <translation>Изменить...</translation>
+      <location filename="../MoveDialog.py" line="112" />
+      <source>Move</source>
+      <translation>Перемещение</translation>
     </message>
-</context>
-<context>
-    <name>MoveDialog</name>
     <message>
-        <location filename="../MoveDialog.ui" line="40"/>
-        <source>New Method Name:</source>
-        <translation>Имя нового метода:</translation>
+      <location filename="../MoveDialog.py" line="183" />
+      <source>Python Files (*.py *.py3);;All Files (*)</source>
+      <translation>Файлы Python (*.py *.py3);;Все файлы (*)</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.ui" line="47"/>
-        <source>Enter the new method name</source>
-        <translation>Введите имя нового метода</translation>
+      <location filename="../MoveDialog.py" line="196" />
+      <source>The selected module must be inside the project.</source>
+      <translation>Выбранный модуль должен находиться внутри проекта.</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.ui" line="54"/>
-        <source>Destination Attribute:</source>
-        <translation>Целевой атрибут:</translation>
+      <location filename="../MoveDialog.py" line="200" />
+      <source>The selected directory must be inside the project.</source>
+      <translation>Выбранный каталог должен находится внутри проекта.</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.ui" line="61"/>
-        <source>Enter the name of the attribute to move to</source>
-        <translation>Введите имя атрибута для перемещения в</translation>
+      <location filename="../MoveDialog.py" line="245" />
+      <location filename="../MoveDialog.py" line="213" />
+      <source>The selected module &lt;b&gt;{0}&lt;/b&gt; does not exist.</source>
+      <translation>Выбранный модуль &lt;b&gt;{0}&lt;/b&gt; не существует.</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.ui" line="92"/>
-        <source>...</source>
-        <translation>...</translation>
+      <location filename="../MoveDialog.py" line="254" />
+      <location filename="../MoveDialog.py" line="223" />
+      <source>The selected directory &lt;b&gt;{0}&lt;/b&gt; is not a package.</source>
+      <translation>Выбранный каталог &lt;b&gt;{0}&lt;/b&gt;  находится вне пакета.</translation>
+    </message>
+  </context>
+  <context>
+    <name>PreviewDialog</name>
+    <message>
+      <location filename="../PreviewDialog.ui" line="0" />
+      <source>Preview Changes</source>
+      <translation>Просмотр изменений</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="58"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
-    </message>
-    <message>
-        <location filename="../MoveDialog.py" line="89"/>
-        <source>Move Method</source>
-        <translation>Перемещение метода</translation>
+      <location filename="../PreviewDialog.ui" line="0" />
+      <source>Changes</source>
+      <translation>Изменения</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="94"/>
-        <source>Move Global Method</source>
-        <translation>Перемещение глобального метода</translation>
+      <location filename="../PreviewDialog.ui" line="0" />
+      <source>Select a change to preview on the right</source>
+      <translation>Выберите изменение для просмотра в окне справа</translation>
     </message>
+  </context>
+  <context>
+    <name>RefactoringRopePlugin</name>
     <message>
-        <location filename="../MoveDialog.py" line="96"/>
-        <source>Destination Module:</source>
-        <translation>Целевой модуль:</translation>
+      <location filename="../../PluginRefactoringRope.py" line="125" />
+      <location filename="../../PluginRefactoringRope.py" line="120" />
+      <location filename="../../PluginRefactoringRope.py" line="115" />
+      <source>Rope</source>
+      <translation>Rope</translation>
+    </message>
+  </context>
+  <context>
+    <name>RefactoringServer</name>
+    <message>
+      <location filename="../RefactoringServer.py" line="952" />
+      <location filename="../RefactoringServer.py" line="178" />
+      <source>Rename</source>
+      <translation>Переименовать</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="97"/>
-        <source>Enter the destination module for the method</source>
-        <translation>Введите целевой модуль для метода</translation>
-    </message>
-    <message>
-        <location filename="../MoveDialog.py" line="99"/>
-        <source>Select the destination module via a file selection dialog</source>
-        <translation>Выберите целевой модуль посредством диалога выбора файлов</translation>
-    </message>
-    <message>
-        <location filename="../MoveDialog.py" line="102"/>
-        <source>Move Module</source>
-        <translation>Перемещение модуля</translation>
+      <location filename="../RefactoringServer.py" line="179" />
+      <source>&amp;Rename</source>
+      <translation>Переименование (&amp;Rename)</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="104"/>
-        <source>Destination Package:</source>
-        <translation>Пакет назначения:</translation>
+      <location filename="../RefactoringServer.py" line="182" />
+      <source>Rename the highlighted object</source>
+      <translation>Переименование выделенного объекта</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="184" />
+      <source>&lt;b&gt;Rename&lt;/b&gt;&lt;p&gt;Rename the highlighted Python object.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Переименовать&lt;/b&gt;&lt;p&gt;Переименовать выбранные объекты Python.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="105"/>
-        <source>Enter the destination package for the module</source>
-        <translation>Введите целевой пакет для модуля</translation>
+      <location filename="../RefactoringServer.py" line="958" />
+      <location filename="../RefactoringServer.py" line="193" />
+      <source>Local Rename</source>
+      <translation>Локальное переименование</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="194" />
+      <source>&amp;Local Rename</source>
+      <translation>Локальное переименование (&amp;Local Rename)</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="107"/>
-        <source>Select the destination package via a directory selection dialog</source>
-        <translation>Выберите целевой пакет посредством диалога выбора каталогов</translation>
+      <location filename="../RefactoringServer.py" line="197" />
+      <source>Rename the highlighted object in the current module only</source>
+      <translation>Переименовать выбранные объекты только в текущем модуле</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="199" />
+      <source>&lt;b&gt;Local Rename&lt;/b&gt;&lt;p&gt;Rename the highlighted Python object in the current module only.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Локальное переименование&lt;/b&gt;&lt;p&gt;Переименовать выбранные объекты Python только в текущем модуле.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="111"/>
-        <source>Move</source>
-        <translation>Перемещение</translation>
+      <location filename="../RefactoringServer.py" line="964" />
+      <location filename="../RefactoringServer.py" line="210" />
+      <location filename="../RefactoringServer.py" line="209" />
+      <source>Rename Current Module</source>
+      <translation>Переименование текущего модуля</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="195"/>
-        <source>The selected module must be inside the project.</source>
-        <translation>Выбранный модуль должен находиться внутри проекта.</translation>
+      <location filename="../RefactoringServer.py" line="213" />
+      <source>Rename the current module</source>
+      <translation>Переименовать текущий модуль</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="199"/>
-        <source>The selected directory must be inside the project.</source>
-        <translation>Выбранный каталог должен находится внутри проекта.</translation>
+      <location filename="../RefactoringServer.py" line="215" />
+      <source>&lt;b&gt;Rename Current Module&lt;/b&gt;&lt;p&gt;Rename the current module.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Переименовать текущий модуль&lt;/b&gt;&lt;p&gt;Переименовать текущий модуль.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="241"/>
-        <source>The selected module &lt;b&gt;{0}&lt;/b&gt; does not exist.</source>
-        <translation>Выбранный модуль &lt;b&gt;{0}&lt;/b&gt; не существует.</translation>
+      <location filename="../RefactoringServer.py" line="1037" />
+      <location filename="../RefactoringServer.py" line="224" />
+      <source>Change Occurrences</source>
+      <translation>Замена вхождений</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="250"/>
-        <source>The selected directory &lt;b&gt;{0}&lt;/b&gt; is not a package.</source>
-        <translation>Выбранный каталог &lt;b&gt;{0}&lt;/b&gt;  находится вне пакета.</translation>
+      <location filename="../RefactoringServer.py" line="225" />
+      <source>Change &amp;Occurrences</source>
+      <translation>Замена вхождений (Change &amp;Occurrences)</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="228" />
+      <source>Change all occurrences in the local scope</source>
+      <translation>Изменить все вхожения в области локальной видимости</translation>
     </message>
     <message>
-        <location filename="../MoveDialog.py" line="177"/>
-        <source>Python Files (*.py *.py3);;All Files (*)</source>
-        <translation>Файлы Python (*.py *.py3);;Все файлы (*)</translation>
+      <location filename="../RefactoringServer.py" line="230" />
+      <source>&lt;b&gt;Change Occurrences&lt;/b&gt;&lt;p&gt;Change all occurrences in the local scope.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Изменить вхождения&lt;/b&gt;&lt;p&gt;Изменение всех вхождений в области локальной видимости.&lt;/p&gt;</translation>
     </message>
-</context>
-<context>
-    <name>PreviewDialog</name>
     <message>
-        <location filename="../PreviewDialog.ui" line="13"/>
-        <source>Preview Changes</source>
-        <translation>Просмотр изменений</translation>
+      <location filename="../RefactoringServer.py" line="243" />
+      <source>Extract method</source>
+      <translation>Выделение метода</translation>
     </message>
     <message>
-        <location filename="../PreviewDialog.ui" line="39"/>
-        <source>Changes</source>
-        <translation>Изменения</translation>
+      <location filename="../RefactoringServer.py" line="244" />
+      <source>Extract &amp;Method</source>
+      <translation>Выделение метода (Extract &amp;Method)</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="247" />
+      <source>Extract the highlighted area as a method</source>
+      <translation>Выделение выбранной области как метода</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="249" />
+      <source>&lt;b&gt;Extract method&lt;/b&gt;&lt;p&gt;Extract the highlighted area as a method or function.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Выделение метода&lt;/b&gt;&lt;p&gt;Выделение выбранной области как метода или функции.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../PreviewDialog.ui" line="74"/>
-        <source>Select a change to preview on the right</source>
-        <translation>Выберите изменение для просмотра в окне справа</translation>
+      <location filename="../RefactoringServer.py" line="258" />
+      <source>Extract local variable</source>
+      <translation>Выделить локальную переменную</translation>
     </message>
-</context>
-<context>
-    <name>RefactoringRopePlugin</name>
     <message>
-        <location filename="../../PluginRefactoringRope.py" line="119"/>
-        <source>Rope</source>
-        <translation>Rope</translation>
+      <location filename="../RefactoringServer.py" line="259" />
+      <source>&amp;Extract Local Variable</source>
+      <translation>Выделение локальной переменной (&amp;Extract Local Variable)</translation>
     </message>
-</context>
-<context>
-    <name>RefactoringServer</name>
     <message>
-        <location filename="../RefactoringServer.py" line="954"/>
-        <source>Rename</source>
-        <translation>Переименовать</translation>
+      <location filename="../RefactoringServer.py" line="262" />
+      <source>Extract the highlighted area as a local variable</source>
+      <translation>Выделение выбранной области как локальной переменной</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="264" />
+      <source>&lt;b&gt;Extract local variable&lt;/b&gt;&lt;p&gt;Extract the highlighted area as a local variable.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Выделение локальной переменной&lt;/b&gt;&lt;p&gt;Извлекает выбранную область как локальную переменную.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="179"/>
-        <source>&amp;Rename</source>
-        <translation>Переименование (&amp;Rename)</translation>
+      <location filename="../RefactoringServer.py" line="1130" />
+      <location filename="../RefactoringServer.py" line="277" />
+      <source>Inline</source>
+      <translation>Встраивание</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="184"/>
-        <source>Rename the highlighted object</source>
-        <translation>Переименование выделенного объекта</translation>
+      <location filename="../RefactoringServer.py" line="278" />
+      <source>&amp;Inline</source>
+      <translation>Встраивание (&amp;Inline)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="186"/>
-        <source>&lt;b&gt;Rename&lt;/b&gt;&lt;p&gt;Rename the highlighted Python object.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Переименовать&lt;/b&gt;&lt;p&gt;Переименовать выбранные объекты Python.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="281" />
+      <source>Inlines the selected local variable or method</source>
+      <translation>Встраивание выбранной локальной переменной или метода</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="960"/>
-        <source>Local Rename</source>
-        <translation>Локальное переименование</translation>
+      <location filename="../RefactoringServer.py" line="283" />
+      <source>&lt;b&gt;Inline&lt;/b&gt;&lt;p&gt;Inlines the selected local variable or method.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Встраивание&lt;/b&gt;&lt;p&gt;Встраивание выбранной локальной переменной или метода.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="194"/>
-        <source>&amp;Local Rename</source>
-        <translation>Локальное переименование (&amp;Local Rename)</translation>
+      <location filename="../RefactoringServer.py" line="296" />
+      <source>Move method</source>
+      <translation>Перемещение метода</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="199"/>
-        <source>Rename the highlighted object in the current module only</source>
-        <translation>Переименовать выбранные объекты только в текущем модуле</translation>
+      <location filename="../RefactoringServer.py" line="297" />
+      <source>Mo&amp;ve Method</source>
+      <translation>Перемещение метода (Mo&amp;ve Method)</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="300" />
+      <source>Move the highlighted method to another class</source>
+      <translation>Перемещение выделенных методов в другой класс</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="201"/>
-        <source>&lt;b&gt;Local Rename&lt;/b&gt;&lt;p&gt;Rename the highlighted Python object in the current module only.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Локальное переименование&lt;/b&gt;&lt;p&gt;Переименовать выбранные объекты Python только в текущем модуле.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="302" />
+      <source>&lt;b&gt;Move method&lt;/b&gt;&lt;p&gt;Move the highlighted method to another class.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Перемещение метода&lt;/b&gt;&lt;p&gt;Перемещение выделенных методов в другой класс.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="966"/>
-        <source>Rename Current Module</source>
-        <translation>Переименование текущего модуля</translation>
+      <location filename="../RefactoringServer.py" line="311" />
+      <source>Move current module</source>
+      <translation>Перемещение текущего модуля</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="215"/>
-        <source>Rename the current module</source>
-        <translation>Переименовать текущий модуль</translation>
+      <location filename="../RefactoringServer.py" line="1180" />
+      <location filename="../RefactoringServer.py" line="312" />
+      <source>Move Current Module</source>
+      <translation>Перемещение текущего модуля</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="217"/>
-        <source>&lt;b&gt;Rename Current Module&lt;/b&gt;&lt;p&gt;Rename the current module.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Переименовать текущий модуль&lt;/b&gt;&lt;p&gt;Переименовать текущий модуль.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="315" />
+      <source>Move the current module to another package</source>
+      <translation>Перемещение текущего модуля в другой пакет</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1039"/>
-        <source>Change Occurrences</source>
-        <translation>Замена вхождений</translation>
+      <location filename="../RefactoringServer.py" line="317" />
+      <source>&lt;b&gt;Move current module&lt;/b&gt;&lt;p&gt;Move the current module to another package.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Перемещение текущего модуля&lt;/b&gt;&lt;p&gt;Перемещение текущего модуля в другой пакет.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="225"/>
-        <source>Change &amp;Occurrences</source>
-        <translation>Замена вхождений (Change &amp;Occurrences)</translation>
+      <location filename="../RefactoringServer.py" line="1213" />
+      <location filename="../RefactoringServer.py" line="331" />
+      <location filename="../RefactoringServer.py" line="330" />
+      <source>Use Function</source>
+      <translation>Применение функций (Use Function)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="230"/>
-        <source>Change all occurrences in the local scope</source>
-        <translation>Изменить все вхожения в области локальной видимости</translation>
+      <location filename="../RefactoringServer.py" line="334" />
+      <source>Use a function wherever possible.</source>
+      <translation>Применяйте функции где это возможно.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="232"/>
-        <source>&lt;b&gt;Change Occurrences&lt;/b&gt;&lt;p&gt;Change all occurrences in the local scope.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Изменить вхождения&lt;/b&gt;&lt;p&gt;Изменение всех вхождений в области локальной видимости.&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="244"/>
-        <source>Extract method</source>
-        <translation>Выделение метода</translation>
+      <location filename="../RefactoringServer.py" line="336" />
+      <source>&lt;b&gt;Use function&lt;/b&gt;&lt;p&gt;Tries to use a function wherever possible.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Применение функций&lt;/b&gt;&lt;p&gt;Пытайтесь применять функции всюду, где возможно.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="244"/>
-        <source>Extract &amp;Method</source>
-        <translation>Выделение метода (Extract &amp;Method)</translation>
+      <location filename="../RefactoringServer.py" line="1250" />
+      <location filename="../RefactoringServer.py" line="349" />
+      <source>Introduce Factory Method</source>
+      <translation>Введение фабричного метода</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="249"/>
-        <source>Extract the highlighted area as a method</source>
-        <translation>Выделение выбранной области как метода</translation>
+      <location filename="../RefactoringServer.py" line="350" />
+      <source>Introduce &amp;Factory Method</source>
+      <translation>Введение фабричного метода (Introduce &amp;Factory Method)</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="353" />
+      <source>Introduce a factory method or function</source>
+      <translation>Введение фабричного метода или функции</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="251"/>
-        <source>&lt;b&gt;Extract method&lt;/b&gt;&lt;p&gt;Extract the highlighted area as a method or function.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Выделение метода&lt;/b&gt;&lt;p&gt;Выделение выбранной области как метода или функции.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="355" />
+      <source>&lt;b&gt;Introduce Factory Method&lt;/b&gt;&lt;p&gt;Introduce a factory method or function.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Введение фабричного метода&lt;/b&gt;&lt;p&gt;Введение фабричного метода или функции.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="259"/>
-        <source>Extract local variable</source>
-        <translation>Выделить локальную переменную</translation>
+      <location filename="../RefactoringServer.py" line="1284" />
+      <location filename="../RefactoringServer.py" line="364" />
+      <source>Introduce Parameter</source>
+      <translation>Введение параметра</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="259"/>
-        <source>&amp;Extract Local Variable</source>
-        <translation>Выделение локальной переменной (&amp;Extract Local Variable)</translation>
+      <location filename="../RefactoringServer.py" line="365" />
+      <source>Introduce &amp;Parameter</source>
+      <translation>Введение параметра (Introduce &amp;Parameter)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="264"/>
-        <source>Extract the highlighted area as a local variable</source>
-        <translation>Выделение выбранной области как локальной переменной</translation>
+      <location filename="../RefactoringServer.py" line="368" />
+      <source>Introduce a parameter in a function</source>
+      <translation>Введение параметра в функцию</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="266"/>
-        <source>&lt;b&gt;Extract local variable&lt;/b&gt;&lt;p&gt;Extract the highlighted area as a local variable.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Выделение локальной переменной&lt;/b&gt;&lt;p&gt;Извлекает выбранную область как локальную переменную.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="370" />
+      <source>&lt;b&gt;Introduce Parameter&lt;/b&gt;&lt;p&gt;Introduce a parameter in a function.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Введение параметра&lt;/b&gt;&lt;p&gt;Введение параметра в функцию.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1132"/>
-        <source>Inline</source>
-        <translation>Встраивание</translation>
+      <location filename="../RefactoringServer.py" line="1318" />
+      <location filename="../RefactoringServer.py" line="383" />
+      <source>Organize Imports</source>
+      <translation>Организация импорта</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="278"/>
-        <source>&amp;Inline</source>
-        <translation>Встраивание (&amp;Inline)</translation>
+      <location filename="../RefactoringServer.py" line="384" />
+      <source>&amp;Organize Imports</source>
+      <translation>&amp;Организация импорта</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="387" />
+      <source>Sort imports according to PEP-8</source>
+      <translation>Сортировать импорт в соответствии с PEP-8</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="283"/>
-        <source>Inlines the selected local variable or method</source>
-        <translation>Встраивание выбранной локальной переменной или метода</translation>
+      <location filename="../RefactoringServer.py" line="389" />
+      <source>&lt;b&gt;Organize Imports&lt;/b&gt;&lt;p&gt;Sort imports according to PEP-8.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Организация импорта&lt;/b&gt;&lt;p&gt;Сортировка импорта в соответствии с PEP-8.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="285"/>
-        <source>&lt;b&gt;Inline&lt;/b&gt;&lt;p&gt;Inlines the selected local variable or method.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Встраивание&lt;/b&gt;&lt;p&gt;Встраивание выбранной локальной переменной или метода.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1326" />
+      <location filename="../RefactoringServer.py" line="398" />
+      <source>Expand Star Imports</source>
+      <translation>Развернуть Import *</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="297"/>
-        <source>Move method</source>
-        <translation>Перемещение метода</translation>
+      <location filename="../RefactoringServer.py" line="399" />
+      <source>E&amp;xpand Star Imports</source>
+      <translation>&amp;Развернуть Import * (Expand Star Imports)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="297"/>
-        <source>Mo&amp;ve Method</source>
-        <translation>Перемещение метода (Mo&amp;ve Method)</translation>
+      <location filename="../RefactoringServer.py" line="402" />
+      <source>Expand imports like "from xxx import *"</source>
+      <translation>Развернуть инструкции "import" к виду "from xxx import *"</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="302"/>
-        <source>Move the highlighted method to another class</source>
-        <translation>Перемещение выделенных методов в другой класс</translation>
+      <location filename="../RefactoringServer.py" line="404" />
+      <source>&lt;b&gt;Expand Star Imports&lt;/b&gt;&lt;p&gt;Expand imports like "from xxx import *".&lt;/p&gt;&lt;p&gt;Select the import to act on or none to do all. Unused imports are deleted.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Развернуть Import *&lt;/b&gt;&lt;p&gt;Преобразование инструкций "import"  к виду "from xxx import *".&lt;/p&gt;&lt;p&gt;Выберите инструкции для обработки, при пустом выборе будут обработаны все. Неиспользованные "import" будут удалены.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="304"/>
-        <source>&lt;b&gt;Move method&lt;/b&gt;&lt;p&gt;Move the highlighted method to another class.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Перемещение метода&lt;/b&gt;&lt;p&gt;Перемещение выделенных методов в другой класс.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1334" />
+      <location filename="../RefactoringServer.py" line="415" />
+      <source>Relative to Absolute</source>
+      <translation>Относительный в абсолютный</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="312"/>
-        <source>Move current module</source>
-        <translation>Перемещение текущего модуля</translation>
+      <location filename="../RefactoringServer.py" line="416" />
+      <source>Relative to &amp;Absolute</source>
+      <translation>Относительный в &amp;абсолютный (Relative to Absolute)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1182"/>
-        <source>Move Current Module</source>
-        <translation>Перемещение текущего модуля</translation>
+      <location filename="../RefactoringServer.py" line="419" />
+      <source>Transform relative imports to absolute ones</source>
+      <translation>Преобразование относительного импорта в абсолютный</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="317"/>
-        <source>Move the current module to another package</source>
-        <translation>Перемещение текущего модуля в другой пакет</translation>
+      <location filename="../RefactoringServer.py" line="421" />
+      <source>&lt;b&gt;Relative to Absolute&lt;/b&gt;&lt;p&gt;Transform relative imports to absolute ones.&lt;/p&gt;&lt;p&gt;Select the import to act on or none to do all. Unused imports are deleted.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Относительный в абсолютный&lt;/b&gt;&lt;p&gt;Преобразование относительного импорта в абсолютный.&lt;/p&gt;&lt;p&gt;Выберите инструкции для обработки, при пустом выборе будут обработаны все. Неиспользованные "import" будут удалены.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="1342" />
+      <location filename="../RefactoringServer.py" line="432" />
+      <source>Froms to Imports</source>
+      <translation>Преобразование "from import" в просто "import"</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="319"/>
-        <source>&lt;b&gt;Move current module&lt;/b&gt;&lt;p&gt;Move the current module to another package.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Перемещение текущего модуля&lt;/b&gt;&lt;p&gt;Перемещение текущего модуля в другой пакет.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="433" />
+      <source>Froms to &amp;Imports</source>
+      <translation>От from в просто import (Froms to &amp;Imports)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1215"/>
-        <source>Use Function</source>
-        <translation>Применение функций (Use Function)</translation>
+      <location filename="../RefactoringServer.py" line="436" />
+      <source>Transform From imports to plain imports</source>
+      <translation>Преобразование "from import" в просто "import"</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="336"/>
-        <source>Use a function wherever possible.</source>
-        <translation>Применяйте функции где это возможно.</translation>
+      <location filename="../RefactoringServer.py" line="438" />
+      <source>&lt;b&gt;Froms to Imports&lt;/b&gt;&lt;p&gt;Transform From imports to plain imports.&lt;/p&gt;&lt;p&gt;Select the import to act on or none to do all. Unused imports are deleted.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;От from к просто import&lt;/b&gt;&lt;p&gt;Преобразование инструкций "from import"  в просто "import".&lt;/p&gt;&lt;p&gt;Выберите инструкции для обработки, при пустом выборе будут обработаны все. Неиспользованные "import" будут удалены.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="338"/>
-        <source>&lt;b&gt;Use function&lt;/b&gt;&lt;p&gt;Tries to use a function wherever possible.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Применение функций&lt;/b&gt;&lt;p&gt;Пытайтесь применять функции всюду, где возможно.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1350" />
+      <location filename="../RefactoringServer.py" line="449" />
+      <source>Handle Long Imports</source>
+      <translation>Обработка длинных инструкций "import"</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1252"/>
-        <source>Introduce Factory Method</source>
-        <translation>Введение фабричного метода</translation>
+      <location filename="../RefactoringServer.py" line="450" />
+      <source>Handle &amp;Long Imports</source>
+      <translation>Обработка &amp;длинного Import</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="350"/>
-        <source>Introduce &amp;Factory Method</source>
-        <translation>Введение фабричного метода (Introduce &amp;Factory Method)</translation>
+      <location filename="../RefactoringServer.py" line="453" />
+      <source>Transform long import statements to look better</source>
+      <translation>Преобразование длинных инструкций "import" к более читаемому виду</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="355"/>
-        <source>Introduce a factory method or function</source>
-        <translation>Введение фабричного метода или функции</translation>
+      <location filename="../RefactoringServer.py" line="455" />
+      <source>&lt;b&gt;Handle Long Imports&lt;/b&gt;&lt;p&gt;Transform long import statements to look better.&lt;/p&gt;&lt;p&gt;Select the import to act on or none to do all. Unused imports are deleted.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Обработка длинного "import"&lt;/b&gt;&lt;p&gt;Преобразование длинных инструкций "import" к более читаемому виду.&lt;/p&gt;&lt;p&gt;Выберите инструкции для обработки, при пустом выборе будут обработаны все. Неиспользованные "import" будут удалены.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="357"/>
-        <source>&lt;b&gt;Introduce Factory Method&lt;/b&gt;&lt;p&gt;Introduce a factory method or function.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Введение фабричного метода&lt;/b&gt;&lt;p&gt;Введение фабричного метода или функции.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1400" />
+      <location filename="../RefactoringServer.py" line="470" />
+      <source>Restructure</source>
+      <translation>Реструктуризация</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1286"/>
-        <source>Introduce Parameter</source>
-        <translation>Введение параметра</translation>
+      <location filename="../RefactoringServer.py" line="471" />
+      <source>Res&amp;tructure</source>
+      <translation>Реструктуризация (Res&amp;tructure)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="365"/>
-        <source>Introduce &amp;Parameter</source>
-        <translation>Введение параметра (Introduce &amp;Parameter)</translation>
+      <location filename="../RefactoringServer.py" line="474" />
+      <source>Restructure code</source>
+      <translation>Реструктуризация кода</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="476" />
+      <source>&lt;b&gt;Restructure&lt;/b&gt;&lt;p&gt;Restructure code. See "Rope Help" for examples.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Реструктуризация&lt;/b&gt;&lt;p&gt;Реструктуризация кода. Для примеров смотри "Справку Rope".&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="370"/>
-        <source>Introduce a parameter in a function</source>
-        <translation>Введение параметра в функцию</translation>
+      <location filename="../RefactoringServer.py" line="1417" />
+      <location filename="../RefactoringServer.py" line="485" />
+      <source>Change Method Signature</source>
+      <translation>Изменение сигнатуры метода</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="372"/>
-        <source>&lt;b&gt;Introduce Parameter&lt;/b&gt;&lt;p&gt;Introduce a parameter in a function.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Введение параметра&lt;/b&gt;&lt;p&gt;Введение параметра в функцию.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="486" />
+      <source>&amp;Change Method Signature</source>
+      <translation>Изменение сигнатуры метода (&amp;Change Method Signature)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1319"/>
-        <source>Organize Imports</source>
-        <translation>Организация импорта</translation>
+      <location filename="../RefactoringServer.py" line="489" />
+      <source>Change the signature of the selected method or function</source>
+      <translation>Изменение сигнатуры выбранного метода или функции</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="491" />
+      <source>&lt;b&gt;Change Method Signature&lt;/b&gt;&lt;p&gt;Change the signature of the selected method or function.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Изменение сигнатуры метода&lt;/b&gt;&lt;p&gt;Изменение сигнатуры выбранного метода или функции.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="384"/>
-        <source>&amp;Organize Imports</source>
-        <translation>&amp;Организация импорта</translation>
+      <location filename="../RefactoringServer.py" line="1452" />
+      <location filename="../RefactoringServer.py" line="501" />
+      <source>Inline Argument Default</source>
+      <translation>Встраивание аргумента по умолчанию</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="389"/>
-        <source>Sort imports according to PEP-8</source>
-        <translation>Сортировать импорт в соответствии с PEP-8</translation>
+      <location filename="../RefactoringServer.py" line="502" />
+      <source>Inline &amp;Argument Default</source>
+      <translation>Встраивание аргумента по умолчанию (Inline &amp;Argument Default)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="391"/>
-        <source>&lt;b&gt;Organize Imports&lt;/b&gt;&lt;p&gt;Sort imports according to PEP-8.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Организация импорта&lt;/b&gt;&lt;p&gt;Сортировка импорта в соответствии с PEP-8.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="505" />
+      <source>Inline a parameters default value</source>
+      <translation>Встраивание параметров со значением по умолчанию</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="507" />
+      <source>&lt;b&gt;Inline Argument Default&lt;/b&gt;&lt;p&gt;Inline a parameters default value.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Встраивание аргумента по умолчанию&lt;/b&gt;&lt;p&gt;Встраивание параметров со значением по умолчанию.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1327"/>
-        <source>Expand Star Imports</source>
-        <translation>Развернуть Import *</translation>
+      <location filename="../RefactoringServer.py" line="1486" />
+      <location filename="../RefactoringServer.py" line="517" />
+      <location filename="../RefactoringServer.py" line="516" />
+      <source>Transform Module to Package</source>
+      <translation>Трансформирование модуля в пакет</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="399"/>
-        <source>E&amp;xpand Star Imports</source>
-        <translation>&amp;Развернуть Import * (Expand Star Imports)</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="404"/>
-        <source>Expand imports like &quot;from xxx import *&quot;</source>
-        <translation>Развернуть инструкции &quot;import&quot; к виду &quot;from xxx import *&quot;</translation>
+      <location filename="../RefactoringServer.py" line="520" />
+      <source>Transform the current module to a package</source>
+      <translation>Трансформирование текущего модуля в пакет</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="406"/>
-        <source>&lt;b&gt;Expand Star Imports&lt;/b&gt;&lt;p&gt;Expand imports like &quot;from xxx import *&quot;.&lt;/p&gt;&lt;p&gt;Select the import to act on or none to do all. Unused imports are deleted.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Развернуть Import *&lt;/b&gt;&lt;p&gt;Преобразование инструкций &quot;import&quot;  к виду &quot;from xxx import *&quot;.&lt;/p&gt;&lt;p&gt;Выберите инструкции для обработки, при пустом выборе будут обработаны все. Неиспользованные &quot;import&quot; будут удалены.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="522" />
+      <source>&lt;b&gt;Transform Module to Package&lt;/b&gt;&lt;p&gt;Transform the current module to a package.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Трансформирование модуля в пакет&lt;/b&gt;&lt;p&gt;Преобразование текущего модуля в пакет.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1335"/>
-        <source>Relative to Absolute</source>
-        <translation>Относительный в абсолютный</translation>
+      <location filename="../RefactoringServer.py" line="1515" />
+      <location filename="../RefactoringServer.py" line="531" />
+      <source>Encapsulate Attribute</source>
+      <translation>Инкапсуляция атрибута</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="416"/>
-        <source>Relative to &amp;Absolute</source>
-        <translation>Относительный в &amp;абсолютный (Relative to Absolute)</translation>
+      <location filename="../RefactoringServer.py" line="532" />
+      <source>Encap&amp;sulate Attribute</source>
+      <translation>Инкапсуляция атрибута (Encap&amp;sulate Attribute)</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="535" />
+      <source>Generate a getter/setter for an attribute</source>
+      <translation>Генерация получателя/установщика для атрибута</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="421"/>
-        <source>Transform relative imports to absolute ones</source>
-        <translation>Преобразование относительного импорта в абсолютный</translation>
+      <location filename="../RefactoringServer.py" line="537" />
+      <source>&lt;b&gt;Encapsulate Attribute&lt;/b&gt;&lt;p&gt;Generate a getter/setter for an attribute and changes its occurrences to use them.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Инкапсуляция атрибута&lt;/b&gt;&lt;p&gt;Генерация получателя/установщика для атрибута и изменение его вхождений для их использования.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="423"/>
-        <source>&lt;b&gt;Relative to Absolute&lt;/b&gt;&lt;p&gt;Transform relative imports to absolute ones.&lt;/p&gt;&lt;p&gt;Select the import to act on or none to do all. Unused imports are deleted.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Относительный в абсолютный&lt;/b&gt;&lt;p&gt;Преобразование относительного импорта в абсолютный.&lt;/p&gt;&lt;p&gt;Выберите инструкции для обработки, при пустом выборе будут обработаны все. Неиспользованные &quot;import&quot; будут удалены.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1549" />
+      <location filename="../RefactoringServer.py" line="547" />
+      <source>Local Variable to Attribute</source>
+      <translation>Локальная переменная в атрибут</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1343"/>
-        <source>Froms to Imports</source>
-        <translation>Преобразование &quot;from import&quot; в просто &quot;import&quot;</translation>
+      <location filename="../RefactoringServer.py" line="548" />
+      <source>Local Varia&amp;ble to Attribute</source>
+      <translation>Локальная переменная в атрибут (Local Varia&amp;ble to Attribute)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="433"/>
-        <source>Froms to &amp;Imports</source>
-        <translation>От from в просто import (Froms to &amp;Imports)</translation>
+      <location filename="../RefactoringServer.py" line="551" />
+      <source>Change a local variable to an attribute</source>
+      <translation>Заменить локальную переменную на атрибут</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="438"/>
-        <source>Transform From imports to plain imports</source>
-        <translation>Преобразование &quot;from import&quot; в просто &quot;import&quot;</translation>
+      <location filename="../RefactoringServer.py" line="553" />
+      <source>&lt;b&gt;Local Variable to Attribute&lt;/b&gt;&lt;p&gt;Change a local variable to an attribute.&lt;/p&gt;</source>
+      <translation>lt;b&gt;Локальная переменная в атрибут&lt;/b&gt;&lt;p&gt;Замена локальной переменной на атрибут.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="440"/>
-        <source>&lt;b&gt;Froms to Imports&lt;/b&gt;&lt;p&gt;Transform From imports to plain imports.&lt;/p&gt;&lt;p&gt;Select the import to act on or none to do all. Unused imports are deleted.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;От from к просто import&lt;/b&gt;&lt;p&gt;Преобразование инструкций &quot;from import&quot;  в просто &quot;import&quot;.&lt;/p&gt;&lt;p&gt;Выберите инструкции для обработки, при пустом выборе будут обработаны все. Неиспользованные &quot;import&quot; будут удалены.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="562" />
+      <source>Method To Method Object</source>
+      <translation>Метод в объект метода</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1351"/>
-        <source>Handle Long Imports</source>
-        <translation>Обработка длинных инструкций &quot;import&quot;</translation>
+      <location filename="../RefactoringServer.py" line="563" />
+      <source>Method To Method Ob&amp;ject</source>
+      <translation>Метод в об&amp;ъект метода (Method To Method Ob&amp;ject)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="450"/>
-        <source>Handle &amp;Long Imports</source>
-        <translation>Обработка &amp;длинного Import</translation>
+      <location filename="../RefactoringServer.py" line="566" />
+      <source>Transform a function or a method to a method object</source>
+      <translation>Трансформирование функции или метода в объект метода</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="568" />
+      <source>&lt;b&gt;Method To Method Object&lt;/b&gt;&lt;p&gt;Transform a function or a method to a method object.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Метод в объект метода&lt;/b&gt;&lt;p&gt;Трансформирование функции или метода в объект метода.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="455"/>
-        <source>Transform long import statements to look better</source>
-        <translation>Преобразование длинных инструкций &quot;import&quot; к более читаемому виду</translation>
+      <location filename="../RefactoringServer.py" line="581" />
+      <source>Show Project History</source>
+      <translation>Показать историю проекта</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="582" />
+      <source>Show Project History...</source>
+      <translation>Показать историю проекта...</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="457"/>
-        <source>&lt;b&gt;Handle Long Imports&lt;/b&gt;&lt;p&gt;Transform long import statements to look better.&lt;/p&gt;&lt;p&gt;Select the import to act on or none to do all. Unused imports are deleted.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Обработка длинного &quot;import&quot;&lt;/b&gt;&lt;p&gt;Преобразование длинных инструкций &quot;import&quot; к более читаемому виду.&lt;/p&gt;&lt;p&gt;Выберите инструкции для обработки, при пустом выборе будут обработаны все. Неиспользованные &quot;import&quot; будут удалены.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="585" />
+      <source>Show the refactoring history of the project</source>
+      <translation>Отображение истории рефакторинга проекта</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1402"/>
-        <source>Restructure</source>
-        <translation>Реструктуризация</translation>
+      <location filename="../RefactoringServer.py" line="587" />
+      <source>&lt;b&gt;Show Project History&lt;/b&gt;&lt;p&gt;This opens a dialog to show the refactoring history of the project.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Показать историю проекта&lt;/b&gt;&lt;p&gt;Открытие диалога отображения истории рефакторинга проекта.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="471"/>
-        <source>Res&amp;tructure</source>
-        <translation>Реструктуризация (Res&amp;tructure)</translation>
+      <location filename="../RefactoringServer.py" line="597" />
+      <source>Show Current File History</source>
+      <translation>Показать историю текущего файла</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="476"/>
-        <source>Restructure code</source>
-        <translation>Реструктуризация кода</translation>
+      <location filename="../RefactoringServer.py" line="598" />
+      <source>Show Current File History...</source>
+      <translation>Показать историю текущего файла...</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="601" />
+      <source>Show the refactoring history of the current file</source>
+      <translation>Отображение истории рефакторинга текущего файла</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="478"/>
-        <source>&lt;b&gt;Restructure&lt;/b&gt;&lt;p&gt;Restructure code. See &quot;Rope Help&quot; for examples.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Реструктуризация&lt;/b&gt;&lt;p&gt;Реструктуризация кода. Для примеров смотри &quot;Справку Rope&quot;.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="603" />
+      <source>&lt;b&gt;Show Current File History&lt;/b&gt;&lt;p&gt;This opens a dialog to show the refactoring history of the current file.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Показать историю текущего файла&lt;/b&gt;&lt;p&gt;Открытие диалога отображения истории рефакторинга текущего файла.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1419"/>
-        <source>Change Method Signature</source>
-        <translation>Изменение сигнатуры метода</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="486"/>
-        <source>&amp;Change Method Signature</source>
-        <translation>Изменение сигнатуры метода (&amp;Change Method Signature)</translation>
+      <location filename="../RefactoringServer.py" line="1654" />
+      <location filename="../RefactoringServer.py" line="614" />
+      <location filename="../RefactoringServer.py" line="613" />
+      <source>Clear History</source>
+      <translation>Очистить историю</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="491"/>
-        <source>Change the signature of the selected method or function</source>
-        <translation>Изменение сигнатуры выбранного метода или функции</translation>
+      <location filename="../RefactoringServer.py" line="617" />
+      <source>Clear the refactoring history</source>
+      <translation>Очистить историю преобразований</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="493"/>
-        <source>&lt;b&gt;Change Method Signature&lt;/b&gt;&lt;p&gt;Change the signature of the selected method or function.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Изменение сигнатуры метода&lt;/b&gt;&lt;p&gt;Изменение сигнатуры выбранного метода или функции.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="619" />
+      <source>&lt;b&gt;Clear History&lt;/b&gt;&lt;p&gt;Clears the refactoring history.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Очистка истории&lt;/b&gt;&lt;p&gt;Очистка истории преобразований.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1454"/>
-        <source>Inline Argument Default</source>
-        <translation>Встраивание аргумента по умолчанию</translation>
+      <location filename="../RefactoringServer.py" line="632" />
+      <source>Find occurrences</source>
+      <translation>Поиск вхождений</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="502"/>
-        <source>Inline &amp;Argument Default</source>
-        <translation>Встраивание аргумента по умолчанию (Inline &amp;Argument Default)</translation>
+      <location filename="../RefactoringServer.py" line="633" />
+      <source>Find &amp;Occurrences</source>
+      <translation>Поиск вхождений (Find &amp;Occurrences)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="507"/>
-        <source>Inline a parameters default value</source>
-        <translation>Встраивание параметров со значением по умолчанию</translation>
+      <location filename="../RefactoringServer.py" line="636" />
+      <source>Find occurrences of the highlighted object</source>
+      <translation>Поиск вхождений выделеных объектов</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="638" />
+      <source>&lt;b&gt;Find occurrences&lt;/b&gt;&lt;p&gt;Find occurrences of the highlighted class, method, function or variable.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Поиск вхождений&lt;/b&gt;&lt;p&gt;Поиск вхождений выделенных класса, метода, функции или переменной.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="509"/>
-        <source>&lt;b&gt;Inline Argument Default&lt;/b&gt;&lt;p&gt;Inline a parameters default value.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Встраивание аргумента по умолчанию&lt;/b&gt;&lt;p&gt;Встраивание параметров со значением по умолчанию.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="648" />
+      <source>Find definition</source>
+      <translation>Поиск определений</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1488"/>
-        <source>Transform Module to Package</source>
-        <translation>Трансформирование модуля в пакет</translation>
+      <location filename="../RefactoringServer.py" line="649" />
+      <source>Find &amp;Definition</source>
+      <translation>Поиск определений (Find &amp;Definition)</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="652" />
+      <source>Find definition of the highlighted item</source>
+      <translation>Поиск определения выбранного элемента</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="522"/>
-        <source>Transform the current module to a package</source>
-        <translation>Трансформирование текущего модуля в пакет</translation>
+      <location filename="../RefactoringServer.py" line="654" />
+      <source>&lt;b&gt;Find definition&lt;/b&gt;&lt;p&gt;Find the definition of the highlighted class, method, function or variable.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Поиск определений&lt;/b&gt;&lt;p&gt;Поиск определений выделенных класса, метода, функции или переменной.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="664" />
+      <source>Find implementations</source>
+      <translation>Поиск имплементаций</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="524"/>
-        <source>&lt;b&gt;Transform Module to Package&lt;/b&gt;&lt;p&gt;Transform the current module to a package.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Трансформирование модуля в пакет&lt;/b&gt;&lt;p&gt;Преобразование текущего модуля в пакет.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="665" />
+      <source>Find &amp;Implementations</source>
+      <translation>Поиск имплементаций (Find &amp;Implementations)</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1517"/>
-        <source>Encapsulate Attribute</source>
-        <translation>Инкапсуляция атрибута</translation>
+      <location filename="../RefactoringServer.py" line="668" />
+      <source>Find places where the selected method is overridden</source>
+      <translation>Поиск мест, где выбранный метод переопределен</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="532"/>
-        <source>Encap&amp;sulate Attribute</source>
-        <translation>Инкапсуляция атрибута (Encap&amp;sulate Attribute)</translation>
+      <location filename="../RefactoringServer.py" line="670" />
+      <source>&lt;b&gt;Find implementations&lt;/b&gt;&lt;p&gt;Find places where the selected method is overridden.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Поиск имплементаций&lt;/b&gt;&lt;p&gt;Поиск мест где выбранный метод переопределен.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="537"/>
-        <source>Generate a getter/setter for an attribute</source>
-        <translation>Генерация получателя/установщика для атрибута</translation>
+      <location filename="../RefactoringServer.py" line="1852" />
+      <location filename="../RefactoringServer.py" line="1846" />
+      <location filename="../RefactoringServer.py" line="683" />
+      <source>Configure Rope</source>
+      <translation>Конфигурация Rope</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="539"/>
-        <source>&lt;b&gt;Encapsulate Attribute&lt;/b&gt;&lt;p&gt;Generate a getter/setter for an attribute and changes its occurrences to use them.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Инкапсуляция атрибута&lt;/b&gt;&lt;p&gt;Генерация получателя/установщика для атрибута и изменение его вхождений для их использования.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="684" />
+      <source>&amp;Configure Rope</source>
+      <translation>&amp;Конфигурация Rope</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1551"/>
-        <source>Local Variable to Attribute</source>
-        <translation>Локальная переменная в атрибут</translation>
+      <location filename="../RefactoringServer.py" line="687" />
+      <source>Open the rope configuration file</source>
+      <translation>Открыть файл конфигурации rope</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="689" />
+      <source>&lt;b&gt;Configure Rope&lt;/b&gt;&lt;p&gt;Opens the rope configuration file in an editor.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Конфигурация Rope&lt;/b&gt;&lt;p&gt;Открытие файла конфигурации rope в редакторе.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="548"/>
-        <source>Local Varia&amp;ble to Attribute</source>
-        <translation>Локальная переменная в атрибут (Local Varia&amp;ble to Attribute)</translation>
+      <location filename="../RefactoringServer.py" line="699" />
+      <source>Rope Help</source>
+      <translation>Справка Rope</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="553"/>
-        <source>Change a local variable to an attribute</source>
-        <translation>Заменить локальную переменную на атрибут</translation>
+      <location filename="../RefactoringServer.py" line="700" />
+      <source>Rope &amp;Help</source>
+      <translation>Справка &amp;Rope</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="703" />
+      <source>Show help about the rope refactorings</source>
+      <translation>Справка о преобразованиях</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="555"/>
-        <source>&lt;b&gt;Local Variable to Attribute&lt;/b&gt;&lt;p&gt;Change a local variable to an attribute.&lt;/p&gt;</source>
-        <translation>lt;b&gt;Локальная переменная в атрибут&lt;/b&gt;&lt;p&gt;Замена локальной переменной на атрибут.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="705" />
+      <source>&lt;b&gt;Rope help&lt;/b&gt;&lt;p&gt;Show some help text about the rope refactorings.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Справка Rope&lt;/b&gt;&lt;p&gt;Отображение справки о rope преобразованиях.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="563"/>
-        <source>Method To Method Object</source>
-        <translation>Метод в объект метода</translation>
+      <location filename="../RefactoringServer.py" line="1897" />
+      <location filename="../RefactoringServer.py" line="714" />
+      <source>Analyse all modules</source>
+      <translation>Анализ всех модулей</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="563"/>
-        <source>Method To Method Ob&amp;ject</source>
-        <translation>Метод в об&amp;ъект метода (Method To Method Ob&amp;ject)</translation>
+      <location filename="../RefactoringServer.py" line="715" />
+      <source>&amp;Analyse all modules</source>
+      <translation>&amp;Анализ всех модулей</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="568"/>
-        <source>Transform a function or a method to a method object</source>
-        <translation>Трансформирование функции или метода в объект метода</translation>
+      <location filename="../RefactoringServer.py" line="718" />
+      <source>Perform static object analysis on all modules</source>
+      <translation>Выполнение статического анализа объектов для всех модулей</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="570"/>
-        <source>&lt;b&gt;Method To Method Object&lt;/b&gt;&lt;p&gt;Transform a function or a method to a method object.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Метод в объект метода&lt;/b&gt;&lt;p&gt;Трансформирование функции или метода в объект метода.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="720" />
+      <source>&lt;b&gt;Analyse all modules&lt;/b&gt;&lt;p&gt;Perform static object analysis (SOA) on all modules. This might be time consuming. Analysis of all modules should only be neccessary, if the project was created with the rope plugin disabled or if files were added.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Анализ всех модулей&lt;/b&gt;&lt;p&gt;Выполнение статического анализа объектов (SOA) во всех модулях. Это может занять много времени. Анализ всех модулей необходим только если проект был создан без участия плагина rope, или если в проект были добавлены файлы.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="582"/>
-        <source>Show Project History</source>
-        <translation>Показать историю проекта</translation>
+      <location filename="../RefactoringServer.py" line="1876" />
+      <location filename="../RefactoringServer.py" line="1861" />
+      <location filename="../RefactoringServer.py" line="732" />
+      <source>Update Configuration</source>
+      <translation>Обновление конфигурации</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="582"/>
-        <source>Show Project History...</source>
-        <translation>Показать историю проекта...</translation>
+      <location filename="../RefactoringServer.py" line="733" />
+      <source>&amp;Update Configuration</source>
+      <translation>&amp;Обновить конфигурацию</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="736" />
+      <source>Generates a new configuration file overwriting the current one.</source>
+      <translation>Генерация нового файла конфигурации взамен текущего.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="587"/>
-        <source>Show the refactoring history of the project</source>
-        <translation>Отображение истории рефакторинга проекта</translation>
+      <location filename="../RefactoringServer.py" line="738" />
+      <source>&lt;b&gt;Update Configuration&lt;/b&gt;&lt;p&gt;Generates a new configuration file overwriting the current one.&lt;/p&gt;</source>
+      <translation>&lt;b&gt;Обновить конфигурацию&lt;/b&gt;&lt;p&gt;Генерация нового файла конфигурации взамен текущего.&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="589"/>
-        <source>&lt;b&gt;Show Project History&lt;/b&gt;&lt;p&gt;This opens a dialog to show the refactoring history of the project.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Показать историю проекта&lt;/b&gt;&lt;p&gt;Открытие диалога отображения истории рефакторинга проекта.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="771" />
+      <location filename="../RefactoringServer.py" line="757" />
+      <source>&amp;Refactoring</source>
+      <translation>&amp;Refactoring</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="598"/>
-        <source>Show Current File History</source>
-        <translation>Показать историю текущего файла</translation>
+      <location filename="../RefactoringServer.py" line="766" />
+      <source>&amp;Query</source>
+      <translation>&amp;Запросы</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="598"/>
-        <source>Show Current File History...</source>
-        <translation>Показать историю текущего файла...</translation>
+      <location filename="../RefactoringServer.py" line="802" />
+      <source>Im&amp;ports</source>
+      <translation>Им&amp;порт</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="811" />
+      <source>History</source>
+      <translation>История изменений</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="603"/>
-        <source>Show the refactoring history of the current file</source>
-        <translation>Отображение истории рефакторинга текущего файла</translation>
+      <location filename="../RefactoringServer.py" line="818" />
+      <source>&amp;Utilities</source>
+      <translation>&amp;Утилиты</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="605"/>
-        <source>&lt;b&gt;Show Current File History&lt;/b&gt;&lt;p&gt;This opens a dialog to show the refactoring history of the current file.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Показать историю текущего файла&lt;/b&gt;&lt;p&gt;Открытие диалога отображения истории рефакторинга текущего файла.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="840" />
+      <source>About rope</source>
+      <translation>О rope</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1654"/>
-        <source>Clear History</source>
-        <translation>Очистить историю</translation>
+      <location filename="../RefactoringServer.py" line="867" />
+      <source>Rope Error</source>
+      <translation>Ошибка Rope</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="619"/>
-        <source>Clear the refactoring history</source>
-        <translation>Очистить историю преобразований</translation>
+      <location filename="../RefactoringServer.py" line="886" />
+      <location filename="../RefactoringServer.py" line="872" />
+      <source>Rope error: {0}</source>
+      <translation>Ошибка rope: {0}</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="621"/>
-        <source>&lt;b&gt;Clear History&lt;/b&gt;&lt;p&gt;Clears the refactoring history.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Очистка истории&lt;/b&gt;&lt;p&gt;Очистка истории преобразований.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="988" />
+      <source>Highlight the declaration you want to rename and try again.</source>
+      <translation>Выделите определение, которое Вы хотите переименовать, и попробуйте ещё раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="633"/>
-        <source>Find occurrences</source>
-        <translation>Поиск вхождений</translation>
+      <location filename="../RefactoringServer.py" line="1011" />
+      <source>The selection must not extend beyond one line.</source>
+      <translation>Выделение не должно выходить за пределы строки.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="633"/>
-        <source>Find &amp;Occurrences</source>
-        <translation>Поиск вхождений (Find &amp;Occurrences)</translation>
+      <location filename="../RefactoringServer.py" line="1042" />
+      <source>Highlight an occurrence to be changed and try again.</source>
+      <translation>Выделите вхождение для изменения и попробуйте еще раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="638"/>
-        <source>Find occurrences of the highlighted object</source>
-        <translation>Поиск вхождений выделеных объектов</translation>
+      <location filename="../RefactoringServer.py" line="1070" />
+      <source>Extract Method</source>
+      <translation>Выделить метод</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="640"/>
-        <source>&lt;b&gt;Find occurrences&lt;/b&gt;&lt;p&gt;Find occurrences of the highlighted class, method, function or variable.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Поиск вхождений&lt;/b&gt;&lt;p&gt;Поиск вхождений выделенных класса, метода, функции или переменной.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1076" />
+      <source>Extract Local Variable</source>
+      <translation>Выделить локальную переменную</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="649"/>
-        <source>Find definition</source>
-        <translation>Поиск определений</translation>
+      <location filename="../RefactoringServer.py" line="1096" />
+      <source>Highlight the region of code you want to extract and try again.</source>
+      <translation>Выделите область нужного кода и попробуйте ещё раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="649"/>
-        <source>Find &amp;Definition</source>
-        <translation>Поиск определений (Find &amp;Definition)</translation>
+      <location filename="../RefactoringServer.py" line="1135" />
+      <source>Highlight the local variable, method or parameter you want to inline and try again.</source>
+      <translation>Выделите локальную переменную, метод или параметр для встраивания и попробуйте еще раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="654"/>
-        <source>Find definition of the highlighted item</source>
-        <translation>Поиск определения выбранного элемента</translation>
+      <location filename="../RefactoringServer.py" line="1171" />
+      <source>Move Method</source>
+      <translation>Перемещение метода</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="1176" />
+      <source>Highlight the method to move and try again.</source>
+      <translation>Выделите метод для перемещения и попробуйте еще раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="656"/>
-        <source>&lt;b&gt;Find definition&lt;/b&gt;&lt;p&gt;Find the definition of the highlighted class, method, function or variable.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Поиск определений&lt;/b&gt;&lt;p&gt;Поиск определений выделенных класса, метода, функции или переменной.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1218" />
+      <source>Highlight a global function and try again.</source>
+      <translation>Выделите глобальную функцию и попробуйте еще раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="665"/>
-        <source>Find implementations</source>
-        <translation>Поиск имплементаций</translation>
+      <location filename="../RefactoringServer.py" line="1255" />
+      <source>Highlight the class to introduce a factory method for and try again.</source>
+      <translation>Выделите класс для введения фабричного метода и попробуйте еще раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="665"/>
-        <source>Find &amp;Implementations</source>
-        <translation>Поиск имплементаций (Find &amp;Implementations)</translation>
+      <location filename="../RefactoringServer.py" line="1289" />
+      <source>Highlight the code for the new parameter and try again.</source>
+      <translation>Выделите код для нового параметра и попробуйте еще раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="670"/>
-        <source>Find places where the selected method is overridden</source>
-        <translation>Поиск мест, где выбранный метод переопределен</translation>
+      <location filename="../RefactoringServer.py" line="1422" />
+      <source>Highlight the method or function to change and try again.</source>
+      <translation>Выделите метод или функцию для изменения и попробуйте еще раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="672"/>
-        <source>&lt;b&gt;Find implementations&lt;/b&gt;&lt;p&gt;Find places where the selected method is overridden.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Поиск имплементаций&lt;/b&gt;&lt;p&gt;Поиск мест где выбранный метод переопределен.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1457" />
+      <source>Highlight the method or function to inline a parameter's default and try again.</source>
+      <translation>Выделите метод или функцию для встраивания параметров по умолчанию и попробуйте еще раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1852"/>
-        <source>Configure Rope</source>
-        <translation>Конфигурация Rope</translation>
+      <location filename="../RefactoringServer.py" line="1520" />
+      <source>Highlight the attribute to encapsulate and try again.</source>
+      <translation>Выделите атрибут для инкапсуляции и попробуйте еще раз.</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="1554" />
+      <source>Highlight the local variable to make an attribute and try again.</source>
+      <translation>Выделите локальную переменную, заменяемую на атрибут, и попробуйте еще раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="684"/>
-        <source>&amp;Configure Rope</source>
-        <translation>&amp;Конфигурация Rope</translation>
+      <location filename="../RefactoringServer.py" line="1588" />
+      <source>Replace Method With Method Object</source>
+      <translation>Замена метода объектом метода</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="689"/>
-        <source>Open the rope configuration file</source>
-        <translation>Открыть файл конфигурации rope</translation>
+      <location filename="../RefactoringServer.py" line="1593" />
+      <source>Highlight the method or function to convert and try again.</source>
+      <translation>Выделите метод или функцию для конвертирования и попробуйте еще раз.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="691"/>
-        <source>&lt;b&gt;Configure Rope&lt;/b&gt;&lt;p&gt;Opens the rope configuration file in an editor.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Конфигурация Rope&lt;/b&gt;&lt;p&gt;Открытие файла конфигурации rope в редакторе.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1655" />
+      <source>Do you really want to clear the refactoring history?</source>
+      <translation>Вы действительно хотите очистить историю преобразований?</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="700"/>
-        <source>Rope Help</source>
-        <translation>Справка Rope</translation>
+      <location filename="../RefactoringServer.py" line="1694" />
+      <source>Find Occurrences</source>
+      <translation>Поиск вхождений</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="700"/>
-        <source>Rope &amp;Help</source>
-        <translation>Справка &amp;Rope</translation>
+      <location filename="../RefactoringServer.py" line="1730" />
+      <source>No occurrences found.</source>
+      <translation>Нет вхождений.</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="1741" />
+      <source>Find Definition</source>
+      <translation>Поиск определений</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="705"/>
-        <source>Show help about the rope refactorings</source>
-        <translation>Справка о преобразованиях</translation>
+      <location filename="../RefactoringServer.py" line="1778" />
+      <source>No matching definition found.</source>
+      <translation>Нет совпадающих определений.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="707"/>
-        <source>&lt;b&gt;Rope help&lt;/b&gt;&lt;p&gt;Show some help text about the rope refactorings.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Справка Rope&lt;/b&gt;&lt;p&gt;Отображение справки о rope преобразованиях.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1789" />
+      <source>Find Implementations</source>
+      <translation>Поиск имплементаций</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1899"/>
-        <source>Analyse all modules</source>
-        <translation>Анализ всех модулей</translation>
+      <location filename="../RefactoringServer.py" line="1824" />
+      <source>No implementations found.</source>
+      <translation>Имплементации не найдены.</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="1847" />
+      <source>The Rope configuration file '{0}' does not exist.</source>
+      <translation>Файл конфигурации Rope '{0}' не существует.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="715"/>
-        <source>&amp;Analyse all modules</source>
-        <translation>&amp;Анализ всех модулей</translation>
+      <location filename="../RefactoringServer.py" line="1853" />
+      <source>The Rope admin directory does not exist.</source>
+      <translation>Служебный каталог Rope не существует.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="720"/>
-        <source>Perform static object analysis on all modules</source>
-        <translation>Выполнение статического анализа объектов для всех модулей</translation>
+      <location filename="../RefactoringServer.py" line="1862" />
+      <source>Shall rope's current configuration be replaced by a new default configuration?</source>
+      <translation>Вы действительно хотите заменить текущую конфигурацию  rope's  на новую конфигурацию по умолчанию?</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="722"/>
-        <source>&lt;b&gt;Analyse all modules&lt;/b&gt;&lt;p&gt;Perform static object analysis (SOA) on all modules. This might be time consuming. Analysis of all modules should only be neccessary, if the project was created with the rope plugin disabled or if files were added.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Анализ всех модулей&lt;/b&gt;&lt;p&gt;Выполнение статического анализа объектов (SOA) во всех модулях. Это может занять много времени. Анализ всех модулей необходим только если проект был создан без участия плагина rope, или если в проект были добавлены файлы.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="1877" />
+      <source>&lt;p&gt;The configuration could not be updated.&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="../RefactoringServer.py" line="1876"/>
-        <source>Update Configuration</source>
-        <translation>Обновление конфигурации</translation>
+      <location filename="../RefactoringServer.py" line="1888" />
+      <source>Help about rope refactorings</source>
+      <translation>Справка о преобразованиях</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="733"/>
-        <source>&amp;Update Configuration</source>
-        <translation>&amp;Обновить конфигурацию</translation>
+      <location filename="../RefactoringServer.py" line="1901" />
+      <source>This action might take some time. Do you really want to perform SOA?</source>
+      <translation>Это  действие  может  занять  некоторое  время. Вы действительно хотите выполнить SOA?</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="738"/>
-        <source>Generates a new configuration file overwriting the current one.</source>
-        <translation>Генерация нового файла конфигурации взамен текущего.</translation>
+      <location filename="../RefactoringServer.py" line="1923" />
+      <source>Static object analysis (SOA) done. SOA database updated.</source>
+      <translation>Статический анализ объектов (SOA) выполнен. Базы данных SOA обновлены.</translation>
+    </message>
+    <message>
+      <location filename="../RefactoringServer.py" line="2070" />
+      <source>The project is configured for remote access. Using local interpreter instead.</source>
+      <translation>Проект настроен для удаленного доступа. Вместо этого используется локальный интерпретатор.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="740"/>
-        <source>&lt;b&gt;Update Configuration&lt;/b&gt;&lt;p&gt;Generates a new configuration file overwriting the current one.&lt;/p&gt;</source>
-        <translation>&lt;b&gt;Обновить конфигурацию&lt;/b&gt;&lt;p&gt;Генерация нового файла конфигурации взамен текущего.&lt;/p&gt;</translation>
+      <location filename="../RefactoringServer.py" line="2076" />
+      <source>Project language '{0}' is not supported because the configured interpreter could not be started. Refactoring is disabled.</source>
+      <translation>Язык проекта '{0}' не поддерживается, потому что сконфигурированный интерпретатор не может быть запущен. Рефакторинг отключен.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="773"/>
-        <source>&amp;Refactoring</source>
-        <translation>&amp;Refactoring</translation>
+      <location filename="../RefactoringServer.py" line="2085" />
+      <source>Project language '{0}' is not supported because no suitable interpreter is configured. Refactoring is disabled.</source>
+      <translation>Язык проекта '{0}' не поддерживается, потому что подходящий интерпретатор не настроен. Рефакторинг отключен.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="768"/>
-        <source>&amp;Query</source>
-        <translation>&amp;Запросы</translation>
+      <location filename="../RefactoringServer.py" line="2091" />
+      <source>Refactoring for project language '{0}' is not supported.</source>
+      <translation>Рефакторинг проекта для языка '{0}' не поддерживается.</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="804"/>
-        <source>Im&amp;ports</source>
-        <translation>Им&amp;порт</translation>
+      <location filename="../RefactoringServer.py" line="2221" />
+      <source>Refactoring Protocol Error</source>
+      <translation>Протокол ошибок рефакторинга</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="813"/>
-        <source>History</source>
-        <translation>История изменений</translation>
+      <location filename="../RefactoringServer.py" line="2222" />
+      <source>&lt;p&gt;The data received from the refactoring server could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt; Данные, полученные с сервера рефакторинга, не могут быть декодированы. Пожалуйста отправьте отчет с данными об ошибке в адрес eric bugs email.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="820"/>
-        <source>&amp;Utilities</source>
-        <translation>&amp;Утилиты</translation>
+      <location filename="../RefactoringServer.py" line="2235" />
+      <source>Refactoring Client Error</source>
+      <translation>Ошибка клиента рефакторинга</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="840"/>
-        <source>About rope</source>
-        <translation>О rope</translation>
+      <location filename="../RefactoringServer.py" line="2236" />
+      <source>&lt;p&gt;An exception happened in the refactoring client. Please report it to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Exception: {0}&lt;/p&gt;&lt;p&gt;Value: {1}&lt;/p&gt;&lt;p&gt;Traceback: {2}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Произошло исключение в клиенте рефакторинга. Пожалуйста отправьте отчет в адрес eric bugs email.&lt;/p&gt;&lt;p&gt;Exception: {0}&lt;/p&gt;&lt;p&gt;Value: {1}&lt;/p&gt;&lt;p&gt;Traceback: {2}&lt;/p&gt;</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="840"/>
-        <source>{0}
+      <location filename="../RefactoringServer.py" line="2270" />
+      <source>The rope refactoring library is not installed.
+</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <source>{0}
 Version {1}
 
 {2}</source>
-        <translation>{0}
+      <translation type="vanished">{0}
 Версия {1}
 
 {2}</translation>
     </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="869"/>
-        <source>Rope Error</source>
-        <translation>Ошибка Rope</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="886"/>
-        <source>Rope error: {0}</source>
-        <translation>Ошибка rope: {0}</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="988"/>
-        <source>Highlight the declaration you want to rename and try again.</source>
-        <translation>Выделите определение, которое Вы хотите переименовать, и попробуйте ещё раз.</translation>
-    </message>
+  </context>
+  <context>
+    <name>RenameDialog</name>
     <message>
-        <location filename="../RefactoringServer.py" line="1011"/>
-        <source>The selection must not extend beyond one line.</source>
-        <translation>Выделение не должно выходить за пределы строки.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1042"/>
-        <source>Highlight an occurrence to be changed and try again.</source>
-        <translation>Выделите вхождение для изменения и попробуйте еще раз.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1072"/>
-        <source>Extract Method</source>
-        <translation>Выделить метод</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1078"/>
-        <source>Extract Local Variable</source>
-        <translation>Выделить локальную переменную</translation>
+      <location filename="../RenameDialog.py" line="122" />
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Rename</source>
+      <translation>Переименовать</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1096"/>
-        <source>Highlight the region of code you want to extract and try again.</source>
-        <translation>Выделите область нужного кода и попробуйте ещё раз.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1135"/>
-        <source>Highlight the local variable, method or parameter you want to inline and try again.</source>
-        <translation>Выделите локальную переменную, метод или параметр для встраивания и попробуйте еще раз.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1173"/>
-        <source>Move Method</source>
-        <translation>Перемещение метода</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1176"/>
-        <source>Highlight the method to move and try again.</source>
-        <translation>Выделите метод для перемещения и попробуйте еще раз.</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>New Name:</source>
+      <translation>Новое имя:</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1218"/>
-        <source>Highlight a global function and try again.</source>
-        <translation>Выделите глобальную функцию и попробуйте еще раз.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1255"/>
-        <source>Highlight the class to introduce a factory method for and try again.</source>
-        <translation>Выделите класс для введения фабричного метода и попробуйте еще раз.</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Enter the new name</source>
+      <translation>Введите новое имя</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1289"/>
-        <source>Highlight the code for the new parameter and try again.</source>
-        <translation>Выделите код для нового параметра и попробуйте еще раз.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1422"/>
-        <source>Highlight the method or function to change and try again.</source>
-        <translation>Выделите метод или функцию для изменения и попробуйте еще раз.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1457"/>
-        <source>Highlight the method or function to inline a parameter&apos;s default and try again.</source>
-        <translation>Выделите метод или функцию для встраивания параметров по умолчанию и попробуйте еще раз.</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Select to perform the refactoring for all matching methods in class hierarchy</source>
+      <translation>Разрешить  преобразования для всех совпадающих методов в иерархии классов</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1520"/>
-        <source>Highlight the attribute to encapsulate and try again.</source>
-        <translation>Выделите атрибут для инкапсуляции и попробуйте еще раз.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1554"/>
-        <source>Highlight the local variable to make an attribute and try again.</source>
-        <translation>Выделите локальную переменную, заменяемую на атрибут, и попробуйте еще раз.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1590"/>
-        <source>Replace Method With Method Object</source>
-        <translation>Замена метода объектом метода</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Do for all matching methods in class hierarchy</source>
+      <translation>Выполнять для всех совпадающих методов в иерархии классов</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1593"/>
-        <source>Highlight the method or function to convert and try again.</source>
-        <translation>Выделите метод или функцию для конвертирования и попробуйте еще раз.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1654"/>
-        <source>Do you really want to clear the refactoring history?</source>
-        <translation>Вы действительно хотите очистить историю преобразований?</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Select to rename occurrences in strings and comments where the name is visible</source>
+      <translation>Разрешить переименование вхождений в строках и комментариях, где имена видимы</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1696"/>
-        <source>Find Occurrences</source>
-        <translation>Поиск вхождений</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1730"/>
-        <source>No occurrences found.</source>
-        <translation>Нет вхождений.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1743"/>
-        <source>Find Definition</source>
-        <translation>Поиск определений</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Rename occurrences in strings and comments</source>
+      <translation>Переименовывать вхождения в строках и комментариях</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1778"/>
-        <source>No matching definition found.</source>
-        <translation>Нет совпадающих определений.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1791"/>
-        <source>Find Implementations</source>
-        <translation>Поиск имплементаций</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1825"/>
-        <source>No implementations found.</source>
-        <translation>Имплементации не найдены.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1846"/>
-        <source>The Rope configuration file &apos;{0}&apos; does not exist.</source>
-        <translation>Файл конфигурации Rope &apos;{0}&apos; не существует.</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>What to do about unsure occurrences?</source>
+      <translation>Что делать с недостоверными вхождениями?</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1852"/>
-        <source>The Rope admin directory does not exist.</source>
-        <translation>Служебный каталог Rope не существует.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1861"/>
-        <source>Shall rope&apos;s current configuration be replaced by a new default configuration?</source>
-        <translation>Вы действительно хотите заменить текущую конфигурацию  rope&apos;s  на новую конфигурацию по умолчанию?</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Select to ignore unsure occurrences</source>
+      <translation>Игнорировать недостоверные вхождения</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1876"/>
-        <source>&lt;p&gt;The configuration could not be updated.&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>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Ignore</source>
+      <translation>Игнорировать</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1889"/>
-        <source>Help about rope refactorings</source>
-        <translation>Справка о преобразованиях</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="1900"/>
-        <source>This action might take some time. Do you really want to perform SOA?</source>
-        <translation>Это  действие  может  занять  некоторое  время. Вы действительно хотите выполнить SOA?</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Select to refactor unsure occurrences</source>
+      <translation>Разрешить рефакторинг недостоверных вхождений</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="1922"/>
-        <source>Static object analysis (SOA) done. SOA database updated.</source>
-        <translation>Статический анализ объектов (SOA) выполнен. Базы данных SOA обновлены.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="2077"/>
-        <source>Project language &apos;{0}&apos; is not supported because the configured interpreter could not be started. Refactoring is disabled.</source>
-        <translation>Язык проекта &apos;{0}&apos; не поддерживается, потому что сконфигурированный интерпретатор не может быть запущен. Рефакторинг отключен.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="2086"/>
-        <source>Project language &apos;{0}&apos; is not supported because no suitable interpreter is configured. Refactoring is disabled.</source>
-        <translation>Язык проекта &apos;{0}&apos; не поддерживается, потому что подходящий интерпретатор не настроен. Рефакторинг отключен.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="2092"/>
-        <source>Refactoring for project language &apos;{0}&apos; is not supported.</source>
-        <translation>Рефакторинг проекта для языка &apos;{0}&apos; не поддерживается.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="2220"/>
-        <source>Refactoring Protocol Error</source>
-        <translation>Протокол ошибок рефакторинга</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="2234"/>
-        <source>Refactoring Client Error</source>
-        <translation>Ошибка клиента рефакторинга</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="2220"/>
-        <source>&lt;p&gt;The data received from the refactoring server could not be decoded. Please report this issue with the received data to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</source>
-        <translation>&lt;p&gt; Данные, полученные с сервера рефакторинга, не могут быть декодированы. Пожалуйста отправьте отчет с данными об ошибке в адрес eric bugs email.&lt;/p&gt;&lt;p&gt;Error: {0}&lt;/p&gt;&lt;p&gt;Data:&lt;br/&gt;{1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="2234"/>
-        <source>&lt;p&gt;An exception happened in the refactoring client. Please report it to the eric bugs email address.&lt;/p&gt;&lt;p&gt;Exception: {0}&lt;/p&gt;&lt;p&gt;Value: {1}&lt;/p&gt;&lt;p&gt;Traceback: {2}&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Произошло исключение в клиенте рефакторинга. Пожалуйста отправьте отчет в адрес eric bugs email.&lt;/p&gt;&lt;p&gt;Exception: {0}&lt;/p&gt;&lt;p&gt;Value: {1}&lt;/p&gt;&lt;p&gt;Traceback: {2}&lt;/p&gt;</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Match</source>
+      <translation>Совпадение</translation>
     </message>
     <message>
-        <location filename="../RefactoringServer.py" line="2071"/>
-        <source>The project is configured for remote access. Using local interpreter instead.</source>
-        <translation>Проект настроен для удаленного доступа. Вместо этого используется локальный интерпретатор.</translation>
-    </message>
-    <message>
-        <location filename="../RefactoringServer.py" line="2271"/>
-        <source>The rope refactoring library is not installed.
-</source>
-        <translation type="unfinished"></translation>
-    </message>
-</context>
-<context>
-    <name>RenameDialog</name>
-    <message>
-        <location filename="../RenameDialog.py" line="119"/>
-        <source>Rename</source>
-        <translation>Переименовать</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Select to ask for each unsure occurrence</source>
+      <translation>Запрашивать о каждом недостоверном вхождении</translation>
     </message>
     <message>
-        <location filename="../RenameDialog.ui" line="25"/>
-        <source>New Name:</source>
-        <translation>Новое имя:</translation>
-    </message>
-    <message>
-        <location filename="../RenameDialog.ui" line="32"/>
-        <source>Enter the new name</source>
-        <translation>Введите новое имя</translation>
+      <location filename="../RenameDialog.ui" line="0" />
+      <source>Ask</source>
+      <translation>Запросить</translation>
     </message>
     <message>
-        <location filename="../RenameDialog.ui" line="41"/>
-        <source>Select to perform the refactoring for all matching methods in class hierarchy</source>
-        <translation>Разрешить  преобразования для всех совпадающих методов в иерархии классов</translation>
-    </message>
-    <message>
-        <location filename="../RenameDialog.ui" line="44"/>
-        <source>Do for all matching methods in class hierarchy</source>
-        <translation>Выполнять для всех совпадающих методов в иерархии классов</translation>
-    </message>
-    <message>
-        <location filename="../RenameDialog.ui" line="51"/>
-        <source>Select to rename occurrences in strings and comments where the name is visible</source>
-        <translation>Разрешить переименование вхождений в строках и комментариях, где имена видимы</translation>
+      <location filename="../RenameDialog.py" line="58" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
     </message>
     <message>
-        <location filename="../RenameDialog.ui" line="54"/>
-        <source>Rename occurrences in strings and comments</source>
-        <translation>Переименовывать вхождения в строках и комментариях</translation>
+      <location filename="../RenameDialog.py" line="123" />
+      <source>&lt;p&gt;Is the highlighted code a match?&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Выделенный код совпадает?&lt;/p&gt;</translation>
     </message>
+  </context>
+  <context>
+    <name>RestructureDialog</name>
     <message>
-        <location filename="../RenameDialog.ui" line="64"/>
-        <source>What to do about unsure occurrences?</source>
-        <translation>Что делать с недостоверными вхождениями?</translation>
-    </message>
-    <message>
-        <location filename="../RenameDialog.ui" line="76"/>
-        <source>Select to ignore unsure occurrences</source>
-        <translation>Игнорировать недостоверные вхождения</translation>
+      <location filename="../RestructureDialog.py" line="43" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
     </message>
     <message>
-        <location filename="../RenameDialog.ui" line="79"/>
-        <source>Ignore</source>
-        <translation>Игнорировать</translation>
-    </message>
-    <message>
-        <location filename="../RenameDialog.ui" line="89"/>
-        <source>Select to refactor unsure occurrences</source>
-        <translation>Разрешить рефакторинг недостоверных вхождений</translation>
-    </message>
-    <message>
-        <location filename="../RenameDialog.ui" line="92"/>
-        <source>Match</source>
-        <translation>Совпадение</translation>
-    </message>
-    <message>
-        <location filename="../RenameDialog.ui" line="99"/>
-        <source>Select to ask for each unsure occurrence</source>
-        <translation>Запрашивать о каждом недостоверном вхождении</translation>
-    </message>
-    <message>
-        <location filename="../RenameDialog.ui" line="102"/>
-        <source>Ask</source>
-        <translation>Запросить</translation>
+      <location filename="../RestructureDialog.ui" line="0" />
+      <source>Restructure</source>
+      <translation>Реструктуризация</translation>
     </message>
     <message>
-        <location filename="../RenameDialog.py" line="56"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
-    </message>
-    <message>
-        <location filename="../RenameDialog.py" line="119"/>
-        <source>&lt;p&gt;Is the highlighted code a match?&lt;/p&gt;</source>
-        <translation>&lt;p&gt;Выделенный код совпадает?&lt;/p&gt;</translation>
-    </message>
-</context>
-<context>
-    <name>RestructureDialog</name>
-    <message>
-        <location filename="../RestructureDialog.ui" line="13"/>
-        <source>Restructure</source>
-        <translation>Реструктуризация</translation>
+      <location filename="../RestructureDialog.ui" line="0" />
+      <source>Pattern:</source>
+      <translation>Шаблон:</translation>
     </message>
     <message>
-        <location filename="../RestructureDialog.ui" line="34"/>
-        <source>Pattern:</source>
-        <translation>Шаблон:</translation>
+      <location filename="../RestructureDialog.ui" line="0" />
+      <source>Rope searches for 'pattern' in the project and replaces its
+occurrences with 'goal. They can contain "${name}"
+wildcards. See "Rope Help" for examples.</source>
+      <translation>Rope выполняет поиск 'шаблона' в проекте и заменяет его
+ вхождения 'целью'. Они могут содержать метасимвол
+"${name}". Для примера смотри "Cправку Rope".</translation>
     </message>
     <message>
-        <location filename="../RestructureDialog.ui" line="50"/>
-        <source>Rope searches for &apos;pattern&apos; in the project and replaces its
-occurrences with &apos;goal. They can contain &quot;${name}&quot;
-wildcards. See &quot;Rope Help&quot; for examples.</source>
-        <translation>Rope выполняет поиск &apos;шаблона&apos; в проекте и заменяет его
- вхождения &apos;целью&apos;. Они могут содержать метасимвол
-&quot;${name}&quot;. Для примера смотри &quot;Cправку Rope&quot;.</translation>
+      <location filename="../RestructureDialog.ui" line="0" />
+      <source>Goal:</source>
+      <translation>Цель:</translation>
     </message>
     <message>
-        <location filename="../RestructureDialog.ui" line="62"/>
-        <source>Goal:</source>
-        <translation>Цель:</translation>
-    </message>
-    <message>
-        <location filename="../RestructureDialog.ui" line="78"/>
-        <source>Pieces of code that match the pattern will be replaced
+      <location filename="../RestructureDialog.ui" line="0" />
+      <source>Pieces of code that match the pattern will be replaced
 with goal. It can contain the wildcards that appear in the
 pattern. They are replaced with the code that has matched them.</source>
-        <translation>Фрагменты кода, которые совпадают с &apos;шаблоном&apos;, будут
-заменены на &apos;цель&apos;. Они могут содержать метасимволы,
+      <translation>Фрагменты кода, которые совпадают с 'шаблоном', будут
+заменены на 'цель'. Они могут содержать метасимволы,
 которые содержатся в шаблоне. Они заменяются на код,
 который им соответствует.</translation>
     </message>
     <message>
-        <location filename="../RestructureDialog.ui" line="96"/>
-        <source>Arguments</source>
-        <translation>Аргументы</translation>
+      <location filename="../RestructureDialog.ui" line="0" />
+      <source>Arguments</source>
+      <translation>Аргументы</translation>
     </message>
     <message>
-        <location filename="../RestructureDialog.ui" line="114"/>
-        <source>Add checks here; One each line. Like:
+      <location filename="../RestructureDialog.ui" line="0" />
+      <source>Add checks here; One each line. Like:
   var: type=mymod.AClass
 
 Checks may be combined by separating them by a comma, like:
@@ -2006,7 +2055,7 @@
     object - for checking the object
     instance - for checking types but similar to builtin isinstance
     exact - matching only occurrences with the same name as the wildcard</source>
-        <translation>Здесь производится добавление проверок, по одной в строку. 
+      <translation>Здесь производится добавление проверок, по одной в строку. 
 Например:   var: type=mymod.AClass
 
 Проверки можно комбинировать, перечисляя их через запятую.
@@ -2022,106 +2071,106 @@
     exact - только для точного соответствия вхождений с таким же именем, как и шаблон</translation>
     </message>
     <message>
-        <location filename="../RestructureDialog.ui" line="149"/>
-        <source>Imports</source>
-        <translation>Импорт</translation>
+      <location filename="../RestructureDialog.ui" line="0" />
+      <source>Imports</source>
+      <translation>Импорт</translation>
     </message>
     <message>
-        <location filename="../RestructureDialog.ui" line="167"/>
-        <source>Add imports here. These imports are added to changed files. Like:
+      <location filename="../RestructureDialog.ui" line="0" />
+      <source>Add imports here. These imports are added to changed files. Like:
   from mymod import AClass</source>
-        <translation>Здесь производится добавление импорта.
+      <translation>Здесь производится добавление импорта.
 Инструкции import добавляются в измененные файлы.
 Например:  from mymod import AClass</translation>
     </message>
-    <message>
-        <location filename="../RestructureDialog.py" line="41"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
-    </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>RopeProgressDialog</name>
     <message>
-        <location filename="../RopeProgressDialog.py" line="36"/>
-        <source>Interrupt</source>
-        <translation>Прерывание</translation>
+      <location filename="../RopeProgressDialog.py" line="36" />
+      <source>Interrupt</source>
+      <translation>Прерывание</translation>
     </message>
     <message>
-        <location filename="../RopeProgressDialog.py" line="37"/>
-        <source>%v/%m files</source>
-        <translation>%v/%m файлов</translation>
+      <location filename="../RopeProgressDialog.py" line="37" />
+      <source>%v/%m files</source>
+      <translation>%v/%m файлов</translation>
+    </message>
+    <message>
+      <location filename="../RopeProgressDialog.py" line="41" />
+      <source>eric7 - {0}</source>
+      <translation type="unfinished" />
     </message>
     <message>
-        <location filename="../RopeProgressDialog.py" line="41"/>
-        <source>eric6 - {0}</source>
-        <translation>eric6 - {0}</translation>
+      <source>eric6 - {0}</source>
+      <translation type="vanished">eric6 - {0}</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>SearchDialog</name>
     <message>
-        <location filename="../SearchDialog.py" line="38"/>
-        <source>Find</source>
-        <translation>Поиск</translation>
+      <location filename="../SearchDialog.py" line="37" />
+      <location filename="../SearchDialog.ui" line="0" />
+      <source>Find</source>
+      <translation>Поиск</translation>
     </message>
     <message>
-        <location filename="../SearchDialog.ui" line="37"/>
-        <source>Find &amp;text:</source>
-        <translation>Поиск &amp;текста:</translation>
+      <location filename="../SearchDialog.ui" line="0" />
+      <source>Find &amp;text:</source>
+      <translation>Поиск &amp;текста:</translation>
     </message>
     <message>
-        <location filename="../SearchDialog.ui" line="82"/>
-        <source>Options</source>
-        <translation>Опции</translation>
+      <location filename="../SearchDialog.ui" line="0" />
+      <source>Options</source>
+      <translation>Опции</translation>
     </message>
     <message>
-        <location filename="../SearchDialog.ui" line="94"/>
-        <source>&amp;Match upper/lower case</source>
-        <translation>&amp;Различать регистры</translation>
+      <location filename="../SearchDialog.ui" line="0" />
+      <source>&amp;Match upper/lower case</source>
+      <translation>&amp;Различать регистры</translation>
     </message>
     <message>
-        <location filename="../SearchDialog.ui" line="101"/>
-        <source>Whole &amp;word</source>
-        <translation>Целые &amp;слова</translation>
+      <location filename="../SearchDialog.ui" line="0" />
+      <source>Whole &amp;word</source>
+      <translation>Целые &amp;слова</translation>
     </message>
     <message>
-        <location filename="../SearchDialog.ui" line="117"/>
-        <source>Direction</source>
-        <translation>Направление поиска</translation>
+      <location filename="../SearchDialog.ui" line="0" />
+      <source>Direction</source>
+      <translation>Направление поиска</translation>
     </message>
     <message>
-        <location filename="../SearchDialog.ui" line="129"/>
-        <source>F&amp;orward</source>
-        <translation>В&amp;перед</translation>
+      <location filename="../SearchDialog.ui" line="0" />
+      <source>F&amp;orward</source>
+      <translation>В&amp;перед</translation>
     </message>
     <message>
-        <location filename="../SearchDialog.ui" line="139"/>
-        <source>&amp;Backwards</source>
-        <translation>&amp;Назад</translation>
+      <location filename="../SearchDialog.ui" line="0" />
+      <source>&amp;Backwards</source>
+      <translation>&amp;Назад</translation>
     </message>
     <message>
-        <location filename="../SearchDialog.py" line="101"/>
-        <source>&apos;{0}&apos; was not found.</source>
-        <translation>&apos;{0}&apos; не найдено.</translation>
+      <location filename="../SearchDialog.py" line="101" />
+      <source>'{0}' was not found.</source>
+      <translation>'{0}' не найдено.</translation>
     </message>
-</context>
-<context>
+  </context>
+  <context>
     <name>UseFunctionDialog</name>
     <message>
-        <location filename="../UseFunctionDialog.ui" line="13"/>
-        <source>Use Function</source>
-        <translation>Применение функций (Use Function)</translation>
+      <location filename="../UseFunctionDialog.py" line="47" />
+      <source>Preview</source>
+      <translation>Просмотр</translation>
     </message>
     <message>
-        <location filename="../UseFunctionDialog.py" line="64"/>
-        <source>Using Function &lt;b&gt;{0}&lt;/b&gt;.</source>
-        <translation>Применяемая функция &lt;b&gt;{0}&lt;/b&gt;.</translation>
+      <location filename="../UseFunctionDialog.py" line="66" />
+      <source>Using Function &lt;b&gt;{0}&lt;/b&gt;.</source>
+      <translation>Применяемая функция &lt;b&gt;{0}&lt;/b&gt;.</translation>
     </message>
     <message>
-        <location filename="../UseFunctionDialog.py" line="45"/>
-        <source>Preview</source>
-        <translation>Просмотр</translation>
+      <location filename="../UseFunctionDialog.ui" line="0" />
+      <source>Use Function</source>
+      <translation>Применение функций (Use Function)</translation>
     </message>
-</context>
+  </context>
 </TS>

eric ide

mercurial