--- a/eric7/i18n/eric7_ru.ts Tue Oct 05 19:48:08 2021 +0200 +++ b/eric7/i18n/eric7_ru.ts Tue Oct 05 19:53:57 2021 +0200 @@ -1582,6 +1582,34 @@ </message> </context> <context> + <name>AssistantJedi</name> + <message> + <location filename="../JediInterface/AssistantJedi.py" line="225" /> + <source>Refactoring</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/AssistantJedi.py" line="227" /> + <source>Rename Variable</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/AssistantJedi.py" line="230" /> + <source>Extract Variable</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/AssistantJedi.py" line="233" /> + <source>Inline Variable</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/AssistantJedi.py" line="237" /> + <source>Extract Function</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>AuthenticationDialog</name> <message> <location filename="../UI/AuthenticationDialog.ui" line="0" /> @@ -16636,17 +16664,17 @@ <context> <name>EricNetworkIcon</name> <message> - <location filename="../EricNetwork/EricNetworkIcon.py" line="69" /> + <location filename="../EricNetwork/EricNetworkIcon.py" line="65" /> <source><p>Shows the Internet reachability status<br/><br/><b>Internet:</b> {0}</p></source> <translation><p>Отображение статуса доступности Интернета.<br/><br/><b> Интернет:</b> {0}</p></translation> </message> <message> - <location filename="../EricNetwork/EricNetworkIcon.py" line="74" /> + <location filename="../EricNetwork/EricNetworkIcon.py" line="70" /> <source>Reachable</source> <translation>Доступен</translation> </message> <message> - <location filename="../EricNetwork/EricNetworkIcon.py" line="77" /> + <location filename="../EricNetwork/EricNetworkIcon.py" line="73" /> <source>Not Reachable</source> <translation>Не доступен</translation> </message> @@ -42342,32 +42370,83 @@ <context> <name>JediServer</name> <message> - <location filename="../JediInterface/JediServer.py" line="292" /> + <location filename="../JediInterface/JediServer.py" line="299" /> <source>Language <b>{0}</b> is not supported.</source> <translation>Язык <b>{0}</b> не поддерживается.</translation> </message> <message> - <location filename="../JediInterface/JediServer.py" line="328" /> + <location filename="../JediInterface/JediServer.py" line="335" /> <source>Present in <i>{0}</i> module</source> <translation>Предоставлено в модуле <i>{0}</i></translation> </message> <message> - <location filename="../JediInterface/JediServer.py" line="332" /> + <location filename="../JediInterface/JediServer.py" line="339" /> <source>No documentation available.</source> <translation>Документация не доступна.</translation> </message> <message> - <location filename="../JediInterface/JediServer.py" line="387" /> + <location filename="../JediInterface/JediServer.py" line="394" /> <source>Jedi: No definition found</source> <translation>Jedi: Определение не найдено</translation> </message> <message> - <location filename="../JediInterface/JediServer.py" line="477" /> + <location filename="../JediInterface/JediServer.py" line="484" /> <source>Jedi: No mouse hover help found</source> <translation>Jedi: Не найдено справки при наведении мышки</translation> </message> <message> + <location filename="../JediInterface/JediServer.py" line="648" /> <location filename="../JediInterface/JediServer.py" line="506" /> + <source>Rename Variable</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/JediServer.py" line="507" /> + <source>Enter the new name for the variable:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/JediServer.py" line="543" /> + <source>Extract Variable</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/JediServer.py" line="544" /> + <source>Enter the name for the new variable:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/JediServer.py" line="612" /> + <source>Extract Function</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/JediServer.py" line="613" /> + <source>Enter the name for the function:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/JediServer.py" line="656" /> + <source>Refactoring</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/JediServer.py" line="657" /> + <source><p>The refactoring could not be performed.</p><p>Reason: {0}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/JediServer.py" line="705" /> + <source>Apply Refactoring</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/JediServer.py" line="706" /> + <source><p>The refactoring could not be applied.</p><p>Reason: {0}</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/JediServer.py" line="734" /> <source>The data received from the Jedi server could not be decoded. Please report this issue with the received data to the eric bugs email address. Error: {0} Data: @@ -42380,7 +42459,7 @@ </translation> </message> <message> - <location filename="../JediInterface/JediServer.py" line="515" /> + <location filename="../JediInterface/JediServer.py" line="743" /> <source>An exception happened in the Jedi client. Please report it to the eric bugs email address. Exception: {0} Value: {1} @@ -42393,28 +42472,28 @@ </translation> </message> <message> - <location filename="../JediInterface/JediServer.py" line="549" /> + <location filename="../JediInterface/JediServer.py" line="777" /> <source>The jedi and/or parso library is not installed. </source> <translation>Библиотеки jedi и/или parso не установлены. </translation> </message> <message> - <location filename="../JediInterface/JediServer.py" line="553" /> + <location filename="../JediInterface/JediServer.py" line="781" /> <source>'{0}' is not supported because the configured interpreter could not be started. </source> <translation>'{0}' не поддерживается, потому что невозможно запустить сконфигурированный интерпретатор. </translation> </message> <message> - <location filename="../JediInterface/JediServer.py" line="558" /> + <location filename="../JediInterface/JediServer.py" line="786" /> <source>'{0}' is not supported because no suitable interpreter is configured. </source> <translation>'{0}' не поддерживается, потому что не сконфигурирован подходящий интерпретатор. </translation> </message> <message> - <location filename="../JediInterface/JediServer.py" line="672" /> + <location filename="../JediInterface/JediServer.py" line="900" /> <source>Jedi</source> <translation>Jedi</translation> </message> @@ -44808,81 +44887,81 @@ <translation>Отмена</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="107" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="104" /> <source>Internet Reachability Status: Reachable</source> <translation>Статус доступности Интернета: Доступен</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="109" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="106" /> <source>Internet Reachability Status: Not Reachable</source> <translation>Статус доступности Интернета: Не доступен</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="202" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="199" /> <source>Error populating list of dictionaries</source> <translation>Ошибка заполнения списка словарей</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="230" /> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="203" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="227" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="200" /> <source><p>Could not download the dictionaries list from {0}.</p><p>Error: {1}</p></source> <translation><p>Не удалось загрузить список словарей из {0}.</p><p> Ошибка: {1}</p></translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="400" /> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="206" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="203" /> <source>No connection to Internet.</source> <translation>Нет подключения к Интернету.</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="229" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="226" /> <source>Error downloading dictionaries list</source> <translation>Ошибка загрузки списка словарей</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="252" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="249" /> <source>Dictionaries URL Changed</source> <translation>URL-адрес словарей изменен</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="253" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="250" /> <source>The URL of the spell check dictionaries has changed. Select the "Refresh" button to get the new dictionaries list.</source> <translation>URL-адрес словарей проверки орфографии изменился. Выберите кнопку «Обновить», чтобы получить список новых словарей.</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="264" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="261" /> <source>Error installing dictionaries</source> <translation>Ошибка установки словарей</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="265" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="262" /> <source><p>None of the dictionary locations is writable by you. Please download required dictionaries manually and install them as administrator.</p></source> <translation><p> Ни одно из мест размещения в словаре не доступно для записи. Загрузите необходимые словари вручную и установите их как администратор.</p></translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="314" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="311" /> <source>{0} ({1})</source> <translation>{0} ({1})</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="419" /> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="396" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="416" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="393" /> <source>Error downloading dictionary file</source> <translation>Ошибка загрузки файла словаря</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="420" /> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="397" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="417" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="394" /> <source><p>Could not download the requested dictionary file from {0}.</p><p>Error: {1}</p></source> <translation><p>Не удалось загрузить запрошенный файл слова из {0}.</p><p> Ошибка: {1}</p></translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="434" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="431" /> <source>Error downloading dictionary</source> <translation>Ошибка загрузки словаря</translation> </message> <message> - <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="435" /> + <location filename="../WebBrowser/SpellCheck/ManageDictionariesDialog.py" line="432" /> <source><p>The downloaded dictionary archive is invalid. Skipping it.</p></source> <translation><p>Загруженный архив словаря недействителен. Пропущен.</p></translation> </message> @@ -51772,140 +51851,140 @@ <translation>Очистить загруженные файлы</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="239" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="236" /> <source>Internet Reachability Status: Reachable</source> <translation>Статус доступности интернета: Доступен</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="241" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="238" /> <source>Internet Reachability Status: Not Reachable</source> <translation>Статус доступности интернета: Не доступен</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="469" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="460" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="466" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="457" /> <source>Download Plugin Files</source> <translation>Загрузить файлы плагинов</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="470" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="461" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="467" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="458" /> <source>The requested plugins were downloaded.</source> <translation>Запрашиваемые плагины скачаны.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="519" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="516" /> <source>Plugins Repository URL Changed</source> <translation>URL репозитория плагинов изменился</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="520" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="517" /> <source>The URL of the Plugins Repository has changed. Select the "Update" button to get the new repository file.</source> <translation>URL репозитория плагинов изменился. Нажмите кнопку "Обновить" чтобы загрузить новый файл репозитория.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="527" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="524" /> <source>Read plugins repository file</source> <translation>Прочитать файл репозитория плагинов</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="528" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="525" /> <source><p>The plugins repository file <b>{0}</b> could not be read. Select Update</p></source> <translation><p>Невозможно прочитать файл репозитория <b>{0}</b>. Выполните обновление</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="535" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="532" /> <source>No plugin repository file available. Select Update.</source> <translation>Файл репозитория плагинов недоступен. Выполните обновление.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="540" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="537" /> <source>New: <b>{0}</b></source> <translation>Новые: <b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="542" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="539" /> <source>Local Updates: <b>{0}</b></source> <translation>Локальные обновления: <b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="544" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="541" /> <source>Remote Updates: <b>{0}</b></source> <translation>Удаленные обновления: <b>{0}</b></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="611" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="577" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="608" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="574" /> <source>Error downloading file</source> <translation>Ошибка загрузки файла</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="612" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="609" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="575" /> <source><p>Could not download the requested file from {0}.</p><p>Error: {1}</p></source> <translation><p>Не удалось загрузить запрашиваемый файл из {0}.</p><p>Ошибка: {1}</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="581" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="578" /> <source>No connection to Internet.</source> <translation>Нет подключения к интернету.</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="693" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="690" /> <source>Stable</source> <translation>Стабильные</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="699" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="696" /> <source>Unstable</source> <translation>Нестабильные</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="705" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="702" /> <source>Obsolete</source> <translation>Устаревшие</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="711" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="708" /> <source>Unknown</source> <translation>Неизвестный</translation> </message> <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="730" /> + <source>up-to-date</source> + <translation>новых изменений нет</translation> + </message> + <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="733" /> - <source>up-to-date</source> - <translation>новых изменений нет</translation> - </message> - <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="736" /> <source>new download available</source> <translation>имеются обновления для загрузки</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="740" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="737" /> <source>update installable</source> <translation>обновления готовы к установке</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="744" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="741" /> <source>updated download available</source> <translation>имеется обновление</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="748" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="745" /> <source>error determining status</source> <translation>статус определения ошибки</translation> </message> <message> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1110" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1081" /> + <source>Cleanup of Plugin Downloads</source> + <translation>Очистить загруженные плагины</translation> + </message> + <message> <location filename="../PluginManager/PluginRepositoryDialog.py" line="1113" /> <location filename="../PluginManager/PluginRepositoryDialog.py" line="1084" /> - <source>Cleanup of Plugin Downloads</source> - <translation>Очистить загруженные плагины</translation> - </message> - <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1116" /> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1087" /> <source><p>The plugin download <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Невозможно удалить обновление для плагина <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> @@ -51913,17 +51992,17 @@ <context> <name>PluginRepositoryWindow</name> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="998" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="995" /> <source>Process Generation Error</source> <translation>Ошибка при запуске процесса</translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="999" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="996" /> <source><p>Could not start the process.<br>Ensure that it is available as <b>{0}</b>.</p></source> <translation><p>Невозможно запустить процесс.<br>Убедитесь, что он доступен как <b>{0}</b>.</p></translation> </message> <message> - <location filename="../PluginManager/PluginRepositoryDialog.py" line="1003" /> + <location filename="../PluginManager/PluginRepositoryDialog.py" line="1000" /> <source>OK</source> <translation>OK</translation> </message> @@ -62194,6 +62273,19 @@ </message> </context> <context> + <name>RefactoringPreviewDialog</name> + <message> + <location filename="../JediInterface/RefactoringPreviewDialog.ui" line="0" /> + <source>Preview Changes</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../JediInterface/RefactoringPreviewDialog.py" line="36" /> + <source>&Apply Changes</source> + <translation type="unfinished" /> + </message> + </context> + <context> <name>ReloadStopButton</name> <message> <location filename="../WebBrowser/Navigation/ReloadStopButton.py" line="64" /> @@ -67917,7 +68009,7 @@ <translation>отсутствует</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="907" /> + <location filename="../VCS/StatusWidget.py" line="908" /> <location filename="../VCS/StatusWidget.py" line="473" /> <location filename="../VCS/StatusWidget.py" line="218" /> <source>Commit</source> @@ -68052,7 +68144,7 @@ <translation>Проект не открыт.</translation> </message> <message> - <location filename="../VCS/StatusWidget.py" line="908" /> + <location filename="../VCS/StatusWidget.py" line="909" /> <location filename="../VCS/StatusWidget.py" line="474" /> <source>There are no entries selected to be committed.</source> <translation>Не выбраны записи для фиксации.</translation> @@ -75465,47 +75557,47 @@ <translation>Указатель задач</translation> </message> <message> - <location filename="../Tasks/TaskViewer.py" line="676" /> + <location filename="../Tasks/TaskViewer.py" line="699" /> <source>Activate task filter</source> <translation>Включить фильтр задач</translation> </message> <message> - <location filename="../Tasks/TaskViewer.py" line="677" /> + <location filename="../Tasks/TaskViewer.py" line="700" /> <source>The task filter doesn't have any active filters. Do you want to configure the filter settings?</source> <translation>Фильтр задач не содержит ни одного активного фильтра. Настроить фильтры?</translation> </message> <message> - <location filename="../Tasks/TaskViewer.py" line="708" /> + <location filename="../Tasks/TaskViewer.py" line="731" /> <source>Scan Filter Patterns</source> <translation>Шаблоны фильтров</translation> </message> <message> - <location filename="../Tasks/TaskViewer.py" line="709" /> + <location filename="../Tasks/TaskViewer.py" line="732" /> <source>Enter filename patterns of files to be excluded separated by a comma:</source> <translation>Задайте маски файлов для исключения, разделённые запятой:</translation> </message> <message> - <location filename="../Tasks/TaskViewer.py" line="748" /> + <location filename="../Tasks/TaskViewer.py" line="771" /> <source>Extracting project tasks...</source> <translation>Извлечение задач проекта...</translation> </message> <message> - <location filename="../Tasks/TaskViewer.py" line="749" /> + <location filename="../Tasks/TaskViewer.py" line="772" /> <source>Abort</source> <translation>Прервать</translation> </message> <message> - <location filename="../Tasks/TaskViewer.py" line="749" /> + <location filename="../Tasks/TaskViewer.py" line="772" /> <source>%v/%m Files</source> <translation>%v из %m файла(ов)</translation> </message> <message> - <location filename="../Tasks/TaskViewer.py" line="751" /> + <location filename="../Tasks/TaskViewer.py" line="774" /> <source>Tasks</source> <translation>Задачи</translation> </message> <message> - <location filename="../Tasks/TaskViewer.py" line="756" /> + <location filename="../Tasks/TaskViewer.py" line="779" /> <source>Extracting project tasks... {0}</source> <translation>Извлечение задач проекта...