--- a/src/eric7/i18n/eric7_ru.ts Fri Sep 02 14:10:44 2022 +0200 +++ b/src/eric7/i18n/eric7_ru.ts Sat Oct 01 13:06:10 2022 +0200 @@ -722,82 +722,82 @@ <translation>Alt+C</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="80" /> + <location filename="../Project/AddFileDialog.py" line="83" /> <source>Source Files ({0});;Forms Files ({1});;Resource Files ({2});;Interface Files ({3});;Protocol Files ({4});;Translation Files ({5});;All Files (*)</source> <translation>Исходные файлы ({0});;Файлы форм ({1});;Файлы ресурсов ({2});;Файлы интерфейсов ({3});;Файлы протоколов ({4});;Файлы переводов ({4});;Все файлы (*)</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="96" /> + <location filename="../Project/AddFileDialog.py" line="99" /> <source>Select Files</source> <translation>Выбор файлов</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="102" /> + <location filename="../Project/AddFileDialog.py" line="105" /> <source>Forms Files ({0})</source> <translation>Файлы форм ({0})</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="103" /> + <location filename="../Project/AddFileDialog.py" line="106" /> <source>Select user-interface files</source> <translation>Выбор файлов пользовательского интерфейса</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="109" /> + <location filename="../Project/AddFileDialog.py" line="112" /> <source>Resource Files ({0})</source> <translation>Файлы ресурсов ({0})</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="110" /> + <location filename="../Project/AddFileDialog.py" line="113" /> <source>Select resource files</source> <translation>Выбор файлов ресурсов</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="116" /> - <source>Source Files ({0});;All Files (*)</source> - <translation>Файлы исходников ({0});;Все файлы (*)</translation> - </message> - <message> <location filename="../Project/AddFileDialog.py" line="119" /> + <source>Source Files ({0});;All Files (*)</source> + <translation>Файлы исходников ({0});;Все файлы (*)</translation> + </message> + <message> + <location filename="../Project/AddFileDialog.py" line="122" /> <source>Select source files</source> <translation>Выбор файлов с исходными кодами</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="125" /> + <location filename="../Project/AddFileDialog.py" line="128" /> <source>Interface Files ({0})</source> <translation>Файлы интерфейса ({0})</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="126" /> + <location filename="../Project/AddFileDialog.py" line="129" /> <source>Select interface files</source> <translation>Выбор файлов интерфейса</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="132" /> + <location filename="../Project/AddFileDialog.py" line="135" /> <source>Protocol Files ({0})</source> <translation>Файлы протоколов ({0})</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="133" /> + <location filename="../Project/AddFileDialog.py" line="136" /> <source>Select protocol files</source> <translation>Выбор файлов протоколов</translation> </message> <message> - <location filename="../Project/AddFileDialog.py" line="139" /> - <source>Translation Files ({0})</source> - <translation>Файлы переводов ({0})</translation> - </message> - <message> - <location filename="../Project/AddFileDialog.py" line="140" /> - <source>Select translation files</source> - <translation>Выбор файлов перевода</translation> - </message> - <message> <location filename="../Project/AddFileDialog.py" line="142" /> - <source>All Files (*)</source> - <translation>Все файлы (*)</translation> + <source>Translation Files ({0})</source> + <translation>Файлы переводов ({0})</translation> </message> <message> <location filename="../Project/AddFileDialog.py" line="143" /> + <source>Select translation files</source> + <translation>Выбор файлов перевода</translation> + </message> + <message> + <location filename="../Project/AddFileDialog.py" line="145" /> + <source>All Files (*)</source> + <translation>Все файлы (*)</translation> + </message> + <message> + <location filename="../Project/AddFileDialog.py" line="146" /> <source>Select files</source> <translation>Выбор файлов</translation> </message> @@ -1788,47 +1788,47 @@ <context> <name>BackgroundService</name> <message> - <location filename="../Utilities/BackgroundService.py" line="147" /> + <location filename="../Utilities/BackgroundService.py" line="159" /> <source>{0} not configured.</source> <translation>{0} не сконфигурирован.</translation> </message> <message> - <location filename="../Utilities/BackgroundService.py" line="197" /> + <location filename="../Utilities/BackgroundService.py" line="209" /> <source>Initialization of Background Service</source> <translation>Инициализация фоновой службы</translation> </message> <message> - <location filename="../Utilities/BackgroundService.py" line="198" /> + <location filename="../Utilities/BackgroundService.py" line="210" /> <source><p>Initialization of Background Service <b>{0}</b> failed.</p><p>Reason: {1}</p></source> <translation><p>Инициализация фоновой службы <b>{0}</b> не удалась.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Utilities/BackgroundService.py" line="211" /> + <location filename="../Utilities/BackgroundService.py" line="223" /> <source>Restart background client?</source> <translation>Перезапустить клиента в фоновом режиме?</translation> </message> <message> - <location filename="../Utilities/BackgroundService.py" line="212" /> + <location filename="../Utilities/BackgroundService.py" line="224" /> <source><p>The background client for <b>{0}</b> has stopped due to an exception. It's used by various plug-ins like the different checkers.</p><p>Select<ul><li><b>'Yes'</b> to restart the client, but abort the last job</li><li><b>'Retry'</b> to restart the client and the last job</li><li><b>'No'</b> to leave the client off.</li></ul></p><p>Note: The client can be restarted by opening and accepting the preferences dialog or reloading/changing the project.</p></source> <translation><p>Фоновый клиент <b>{0}</b> прекратил выполнение из-за ошибки. Этот клиент необходим для работы различных плагинов.</p><p>Выберите <ul><li><b>'Да'</b> чтобы перезапустить его и отменить последнее задание </li><li><b>'Повторить'</b> чтобы перезапустить его и последнее задание </li><li><b>'Нет'</b> чтобы не перезапускать клиента.</li></ul></p><p>Заметьте: Клиента можно перезапустить, открыв и сохранив диалог предпочтений или закрыв и снова открыв текущий проект.</p></translation> </message> <message> - <location filename="../Utilities/BackgroundService.py" line="241" /> + <location filename="../Utilities/BackgroundService.py" line="253" /> <source>An error in Eric's background client stopped the service.</source> <translation>Ошибка фонового клиента остановила сервис.</translation> </message> <message> - <location filename="../Utilities/BackgroundService.py" line="479" /> - <source>Eric's background client disconnected because of an unknown reason.</source> - <translation>Фоновый клиент Eric'а прервал соединение по неизвестной причине.</translation> - </message> - <message> <location filename="../Utilities/BackgroundService.py" line="488" /> + <source>Eric's background client disconnected because of an unknown reason.</source> + <translation>Фоновый клиент Eric'а прервал соединение по неизвестной причине.</translation> + </message> + <message> + <location filename="../Utilities/BackgroundService.py" line="497" /> <source>Background client disconnected.</source> <translation>Соединение фонового клиента прервано.</translation> </message> <message> - <location filename="../Utilities/BackgroundService.py" line="489" /> + <location filename="../Utilities/BackgroundService.py" line="498" /> <source>The background client for <b>{0}</b> disconnected because of an unknown reason.<br>Should it be restarted?</source> <translation>Соединение фонового клиента <b>{0}</b> прервано по неизвестной причине.<br>Перезапустить клиента?</translation> </message> @@ -1836,52 +1836,53 @@ <context> <name>BlackConfigurationDialog</name> <message> - <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="59" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="65" /> <source>Generate TOML</source> <translation>Создать TOML</translation> </message> <message> - <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="62" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="68" /> <source>Place a code snippet for 'pyproject.toml' into the clipboard.</source> <translation>Поместить фрагмент кода для «pyproject.toml» в буфер обмена.</translation> </message> <message> - <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="86" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="94" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="92" /> <source>Project File</source> <translation>Файл проекта</translation> </message> <message> - <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="87" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="96" /> <source>Defaults</source> <translation>По умолчанию</translation> </message> <message> - <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="88" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="97" /> <source>Configuration Below</source> <translation>Конфигурация ниже</translation> </message> <message> - <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="178" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="189" /> <source>Validation</source> <translation>Валидация</translation> </message> <message> - <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="179" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="190" /> <source>The exclusion expression is valid.</source> <translation>Выражение исключения допустимо.</translation> </message> <message> - <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="182" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="193" /> <source>Validation Error</source> <translation>Ошибка валидации</translation> </message> <message> - <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="234" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="245" /> <source>Create TOML snippet</source> <translation>Создать фрагмент TOML</translation> </message> <message> - <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="235" /> + <location filename="../CodeFormatting/BlackConfigurationDialog.py" line="246" /> <source>The 'pyproject.toml' snippet was copied to the clipboard successfully.</source> <translation>Фрагмент 'pyproject.toml' успешно скопирован в буфер обмена.</translation> </message> @@ -1983,63 +1984,68 @@ <context> <name>BlackFormattingDialog</name> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="93" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="88" /> <source><all></source> <translation><все></translation> </message> <message> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="91" /> + <source>Format Code</source> + <translation>Форматировать код</translation> + </message> + <message> <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" /> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="194" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="216" /> <source>Reformatted:</source> <translation>Переформатировано:</translation> </message> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="196" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="218" /> <source>Would Reformat:</source> <translation>Возможно переформатирование:</translation> </message> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="241" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="274" /> <source>Formatting Failure</source> <translation>Сбой форматирования</translation> </message> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="242" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="275" /> <source><p>Formatting failed due to this error.</p><p>{0}</p></source> <translation><p>Не удалось выполнить форматирование из-за ошибки.</p><p>{0}</p></translation> </message> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="503" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="536" /> <source>would reformat</source> <translation>возможно переформатирование</translation> </message> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="506" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="539" /> <source>reformatted</source> <translation>переформатировано</translation> </message> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="511" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="544" /> <source>unchanged</source> <translation>без изменений</translation> </message> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="515" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="548" /> <source>unmodified</source> <translation>нет модификаций</translation> </message> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="519" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="552" /> <source>ignored</source> <translation>проигнорировано</translation> </message> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="523" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="556" /> <source>failed</source> <translation>не удалось</translation> </message> <message> - <location filename="../CodeFormatting/BlackFormattingDialog.py" line="528" /> + <location filename="../CodeFormatting/BlackFormattingDialog.py" line="561" /> <source>invalid status ({0})</source> <translation>неверный статус ({0})</translation> </message> @@ -2865,32 +2871,32 @@ <context> <name>BreakPointModel</name> <message> - <location filename="../Debugger/BreakPointModel.py" line="41" /> + <location filename="../Debugger/BreakPointModel.py" line="39" /> <source>Filename</source> <translation>Имя файла</translation> </message> <message> + <location filename="../Debugger/BreakPointModel.py" line="40" /> + <source>Line</source> + <translation>Строка</translation> + </message> + <message> + <location filename="../Debugger/BreakPointModel.py" line="41" /> + <source>Condition</source> + <translation>Условие</translation> + </message> + <message> <location filename="../Debugger/BreakPointModel.py" line="42" /> - <source>Line</source> - <translation>Строка</translation> + <source>Temporary</source> + <translation>Временный</translation> </message> <message> <location filename="../Debugger/BreakPointModel.py" line="43" /> - <source>Condition</source> - <translation>Условие</translation> + <source>Enabled</source> + <translation>Разрешено</translation> </message> <message> <location filename="../Debugger/BreakPointModel.py" line="44" /> - <source>Temporary</source> - <translation>Временный</translation> - </message> - <message> - <location filename="../Debugger/BreakPointModel.py" line="45" /> - <source>Enabled</source> - <translation>Разрешено</translation> - </message> - <message> - <location filename="../Debugger/BreakPointModel.py" line="46" /> <source>Ignore Count</source> <translation>Счетчик игнорируемых попаданий</translation> </message> @@ -4270,47 +4276,37 @@ <translation>Eric (Blacked)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="232" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="230" /> <source>Errors</source> <translation>Ошибки</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="257" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="255" /> <source>Error: {0}</source> <translation>Ошибка: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="996" /> - <source>Preparing files...</source> - <translation>Подготовка файлов...</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1035" /> - <source>Transferring data...</source> - <translation>Передача данных...</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1099" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1090" /> <source>{0} (ignored)</source> <translation>{0} (проигнорировано)</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1175" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1165" /> <source>No issues found.</source> <translation>Проблем со стилем не найдено.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1179" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="1169" /> <source>No files found (check your ignore list).</source> <translation>Файлы не найдены (проверьте ваш игнор-лист).</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2467" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2456" /> <source>Commented Code Whitelist Pattern</source> <translation>Шаблон закомментированного кода</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2468" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/CodeStyleCheckerDialog.py" line="2457" /> <source>Enter a Commented Code Whitelist Pattern</source> <translation>Задайте шаблон закомментированного кода</translation> </message> @@ -8132,7 +8128,7 @@ <translation>Уведомление</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="2356" /> + <location filename="../Debugger/DebugUI.py" line="2353" /> <location filename="../Debugger/DebugUI.py" line="242" /> <source>Run Script</source> <translation>Выполнить сценарий</translation> @@ -8154,8 +8150,8 @@ <p>Установка аргументов командной строки и запуск сценария вне отладчика. Если файл имеет несохранённые изменения, он может быть сохранен первым.</p></translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="2400" /> - <location filename="../Debugger/DebugUI.py" line="2356" /> + <location filename="../Debugger/DebugUI.py" line="2397" /> + <location filename="../Debugger/DebugUI.py" line="2353" /> <location filename="../Debugger/DebugUI.py" line="263" /> <source>Run Project</source> <translation>Выполнить проект</translation> @@ -8261,7 +8257,7 @@ <p>Задание аргументов и запуск проекта на профилирование. Если файлы проекта не были сохранены, изменения можно предварительно сохранить.</p></translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="2551" /> + <location filename="../Debugger/DebugUI.py" line="2548" /> <location filename="../Debugger/DebugUI.py" line="373" /> <source>Debug Script</source> <translation>Отладить сценарий</translation> @@ -8283,8 +8279,8 @@ <p>Установка аргументов командной строки и задание текущей строки в качестве первой исполняемой инструкции Python текущего окна редактора. Если файл имеет несохранённые изменения, он может быть сохранен первым.</p></translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="2605" /> - <location filename="../Debugger/DebugUI.py" line="2551" /> + <location filename="../Debugger/DebugUI.py" line="2602" /> + <location filename="../Debugger/DebugUI.py" line="2548" /> <location filename="../Debugger/DebugUI.py" line="395" /> <source>Debug Project</source> <translation>Отладить проект</translation> @@ -8715,96 +8711,96 @@ Более точная информация в окне консоли.</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1494" /> + <location filename="../Debugger/DebugUI.py" line="1491" /> <source><p>The debugged program raised the exception <b>{0}</b><br>"<b>{1}</b>"<br>File: <b>{2}</b>, Line: <b>{3}</b></p><p>Break here?</p></source> <translation><p>Отлаживаемая программа выдала исключение <b>{0}</b><br>"<b>{1}</b>"<br>Файл: <b>{2}</b>, Строка: <b>{3}</b></p><p>Прервать выполнение в этом месте?</p></translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1512" /> + <location filename="../Debugger/DebugUI.py" line="1509" /> <source><p>The debugged program raised the exception <b>{0}</b><br>"<b>{1}</b>"</p></source> <translation><p>Отлаживаемая программа выдала исключение<br><b>{0}</b><br>"<b>{1}</b>"</p></translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1568" /> + <location filename="../Debugger/DebugUI.py" line="1565" /> <source><p>The program generate the signal "{0}".<br/>File: <b>{1}</b>, Line: <b>{2}</b></p></source> <translation><p>Программа генерирует сигнал "{0}".<br/>Файл: <b>{1}</b>, Строка: <b>{2}</b></p></translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1585" /> + <location filename="../Debugger/DebugUI.py" line="1582" /> <source>The program being debugged has terminated unexpectedly.</source> <translation>Отлаживаемая программа была неожиданно прервана.</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1650" /> + <location filename="../Debugger/DebugUI.py" line="1647" /> <source>No locals available.</source> <translation>Нет доступных локальных переменных.</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1695" /> + <location filename="../Debugger/DebugUI.py" line="1692" /> <source>Breakpoint Condition Error</source> <translation>Ошибка в условиях точки останова</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1696" /> + <location filename="../Debugger/DebugUI.py" line="1693" /> <source><p>The condition of the breakpoint <b>{0}, {1}</b> contains a syntax error.</p></source> <translation><p>Условие точки останова <b>{0}, {1}</b> содержит синтаксическую ошибку.</p></translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1753" /> + <location filename="../Debugger/DebugUI.py" line="1750" /> <source>Watch Expression Error</source> <translation>Ошибка в выражении для отслеживания</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1754" /> + <location filename="../Debugger/DebugUI.py" line="1751" /> <source><p>The watch expression <b>{0}</b> contains a syntax error.</p></source> <translation><p>Выражение для отслеживания <b>{0}</b> содержит синтаксическую ошибку.</p></translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1784" /> + <location filename="../Debugger/DebugUI.py" line="1781" /> <source><p>A watch expression '<b>{0}</b>' already exists.</p></source> <translation><p>Выражение для отслеживания '<b>{0}</b>' уже существует.</p></translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1789" /> + <location filename="../Debugger/DebugUI.py" line="1786" /> <source><p>A watch expression '<b>{0}</b>' for the variable <b>{1}</b> already exists.</p></source> <translation><p>Выражение для отслеживания '<b>{0}</b>' для переменной <b>{1}</b> уже существует.</p></translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1795" /> + <location filename="../Debugger/DebugUI.py" line="1792" /> <source>Watch expression already exists</source> <translation>Выражение для отслеживания уже существует</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1997" /> - <location filename="../Debugger/DebugUI.py" line="1949" /> + <location filename="../Debugger/DebugUI.py" line="1994" /> + <location filename="../Debugger/DebugUI.py" line="1946" /> <source>Coverage of Project</source> <translation>Покрытие проекта</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="1951" /> + <location filename="../Debugger/DebugUI.py" line="1948" /> <source>Coverage of Script</source> <translation>Покрытие сценария</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="2401" /> - <location filename="../Debugger/DebugUI.py" line="2202" /> - <location filename="../Debugger/DebugUI.py" line="1998" /> + <location filename="../Debugger/DebugUI.py" line="2398" /> + <location filename="../Debugger/DebugUI.py" line="2199" /> + <location filename="../Debugger/DebugUI.py" line="1995" /> <source>There is no main script defined for the current project. Aborting</source> <translation>Для текущего проекта не определён главный сценарий. Отмена</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="2201" /> - <location filename="../Debugger/DebugUI.py" line="2153" /> + <location filename="../Debugger/DebugUI.py" line="2198" /> + <location filename="../Debugger/DebugUI.py" line="2150" /> <source>Profile of Project</source> <translation>Профилировать проект</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="2155" /> + <location filename="../Debugger/DebugUI.py" line="2152" /> <source>Profile of Script</source> <translation>Профилировать сценарий</translation> </message> <message> - <location filename="../Debugger/DebugUI.py" line="2606" /> + <location filename="../Debugger/DebugUI.py" line="2603" /> <source>There is no main script defined for the current project. No debugging possible.</source> <translation>Для текущего проекта не определён главный сценарий. Отладка невозможна.</translation> </message> @@ -8847,76 +8843,76 @@ <translation>Состояние</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="208" /> - <location filename="../Debugger/DebugViewer.py" line="147" /> + <location filename="../Debugger/DebugViewer.py" line="210" /> + <location filename="../Debugger/DebugViewer.py" line="148" /> <source>Enter regular expression patterns separated by ';' to define variable filters. </source> <translation>Задайте для фильтров переменных маски регулярных выражений, разделённые ';'. </translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="214" /> - <location filename="../Debugger/DebugViewer.py" line="153" /> + <location filename="../Debugger/DebugViewer.py" line="216" /> + <location filename="../Debugger/DebugViewer.py" line="154" /> <source>Enter regular expression patterns separated by ';' to define variable filters. All variables and class attributes matched by one of the expressions are not shown in the list above.</source> <translation>Задайте для фильтров переменных регулярные выражения, разделённые ';'. Все переменные и атрибуты классов, совпавшие с одним из этих выражений, не показываются в списке выше.</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="221" /> - <location filename="../Debugger/DebugViewer.py" line="161" /> + <location filename="../Debugger/DebugViewer.py" line="223" /> + <location filename="../Debugger/DebugViewer.py" line="162" /> <source>Set</source> <translation>Установить</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="169" /> + <location filename="../Debugger/DebugViewer.py" line="170" /> <source>Shows the list of global variables and their values.</source> <translation>Отображение списка глобальных переменных и их значений.</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="191" /> + <location filename="../Debugger/DebugViewer.py" line="192" /> <source>Source</source> <translation>Исходный текст</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="229" /> + <location filename="../Debugger/DebugViewer.py" line="231" /> <source>Shows the list of local variables and their values.</source> <translation>Отображение списка глобальных переменных и их значений.</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="248" /> + <location filename="../Debugger/DebugViewer.py" line="250" /> <source>Shows the current call stack.</source> <translation>Отображение текущего стека вызовов.</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="260" /> + <location filename="../Debugger/DebugViewer.py" line="262" /> <source>Shows a trace of the program flow.</source> <translation>Отображение трека выполнения программы.</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="273" /> + <location filename="../Debugger/DebugViewer.py" line="275" /> <source>Shows a list of defined breakpoints.</source> <translation>Отображение списка определенных точек останова.</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="286" /> + <location filename="../Debugger/DebugViewer.py" line="288" /> <source>Shows a list of defined watchpoints.</source> <translation>Отображение списка определенных точек наблюдения.</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="297" /> + <location filename="../Debugger/DebugViewer.py" line="299" /> <source>Shows a list of raised exceptions.</source> <translation>Отображение списка возникших исключений.</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="310" /> + <location filename="../Debugger/DebugViewer.py" line="312" /> <source>Shows a code disassembly in case of an exception.</source> <translation>Отображение дизассемблированного кода в случае исключения.</translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="717" /> + <location filename="../Debugger/DebugViewer.py" line="719" /> <source><p>Debugger with ID <b>{0}</b> has been connected.</p></source> <translation><p>Подключен отладчик с ID <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Debugger/DebugViewer.py" line="960" /> - <location filename="../Debugger/DebugViewer.py" line="832" /> + <location filename="../Debugger/DebugViewer.py" line="962" /> + <location filename="../Debugger/DebugViewer.py" line="834" /> <source>unknown state ({0})</source> <translation>неизвестное состояние ({0})</translation> </message> @@ -9390,13 +9386,13 @@ <location filename="../Debugger/DebuggerInterfacePython.py" line="341" /> <location filename="../Debugger/DebuggerInterfacePython.py" line="320" /> <location filename="../Debugger/DebuggerInterfacePython.py" line="257" /> - <location filename="../Debugger/DebuggerInterfacePython.py" line="196" /> + <location filename="../Debugger/DebuggerInterfacePython.py" line="195" /> <source>Start Debugger</source> <translation>Запуск отладчика</translation> </message> <message> <location filename="../Debugger/DebuggerInterfacePython.py" line="410" /> - <location filename="../Debugger/DebuggerInterfacePython.py" line="197" /> + <location filename="../Debugger/DebuggerInterfacePython.py" line="196" /> <source><p>No suitable Python3 environment configured.</p></source> <translation><p>Не настроена подходящая среда окружения Python3.</p></translation> </message> @@ -9748,27 +9744,27 @@ <context> <name>DeepLEngine</name> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="108" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="109" /> <source>DeepL: Text to be translated exceeds the translation limit of {0} characters.</source> <translation>DeepL: Текст, подлежащий переводу, превышает лимит перевода в {0} символов.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="117" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="118" /> <source>A valid DeepL Pro key is required.</source> <translation>Требуется действительный ключ DeepL Pro.</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="138" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="139" /> <source>Invalid response received from DeepL</source> <translation>От DeepL получен недопустимый ответ</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="141" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="142" /> <source>DeepL call returned an unknown result</source> <translation>Вызов DeepL вернул неизвестный результат</translation> </message> <message> - <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="145" /> + <location filename="../Plugins/UiExtensionPlugins/Translator/TranslatorEngines/DeepLEngine.py" line="146" /> <source><p>DeepL: No translation found</p></source> <translation><p>DeepL: <p>Перевод не найден</p></translation> </message> @@ -11256,7 +11252,7 @@ <translation>Раскомментировать</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8914" /> + <location filename="../QScintilla/Editor.py" line="8934" /> <location filename="../QScintilla/Editor.py" line="875" /> <source>Generate Docstring</source> <translation>Генерировать строки документации</translation> @@ -11509,7 +11505,7 @@ <translation>Проверка орфографии</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8032" /> + <location filename="../QScintilla/Editor.py" line="8052" /> <location filename="../QScintilla/Editor.py" line="1246" /> <source>Check spelling...</source> <translation>Проверка орфографии...</translation> @@ -11570,7 +11566,7 @@ <translation>Редактировать точку останова...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5751" /> + <location filename="../QScintilla/Editor.py" line="5754" /> <location filename="../QScintilla/Editor.py" line="1331" /> <source>Enable breakpoint</source> <translation>Установить точку останова</translation> @@ -11794,344 +11790,344 @@ <translation><p>Файл <b>{0}</b> уже существует. Переписать?</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="4932" /> + <location filename="../QScintilla/Editor.py" line="4935" /> <source>Autocompletion</source> <translation>Автодополнение</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="4933" /> + <location filename="../QScintilla/Editor.py" line="4936" /> <source>Autocompletion is not available because there is no autocompletion source set.</source> <translation>Автодополнение недоступно, так как не задан источник автодополнения.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5061" /> + <location filename="../QScintilla/Editor.py" line="5064" /> <source>Auto-Completion Provider</source> <translation>Источник автодополнений</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5062" /> + <location filename="../QScintilla/Editor.py" line="5065" /> <source>The completion list provider '{0}' was already registered. Ignoring duplicate request.</source> <translation>Список дополнений источника '{0}' уже зарегистрирован. Повторный запрос проигнорирован.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5354" /> + <location filename="../QScintilla/Editor.py" line="5357" /> <source>Call-Tips Provider</source> <translation>Источник всплывающих подсказок</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5355" /> + <location filename="../QScintilla/Editor.py" line="5358" /> <source>The call-tips provider '{0}' was already registered. Ignoring duplicate request.</source> <translation>Источник всплывающих подсказок '{0}' уже зарегистрирован. Повторный запрос проигнорирован.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="5755" /> + <location filename="../QScintilla/Editor.py" line="5758" /> <source>Disable breakpoint</source> <translation>Убрать точку останова</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6110" /> + <location filename="../QScintilla/Editor.py" line="6113" /> <source>Code Coverage</source> <translation>Покрытие кода</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6111" /> + <location filename="../QScintilla/Editor.py" line="6114" /> <source>Please select a coverage file</source> <translation>Пожалуйста, выберите файл покрытия</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6186" /> - <location filename="../QScintilla/Editor.py" line="6178" /> + <location filename="../QScintilla/Editor.py" line="6189" /> + <location filename="../QScintilla/Editor.py" line="6181" /> <source>Show Code Coverage Annotations</source> <translation>Показать аннотации по покрытию кода</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6179" /> + <location filename="../QScintilla/Editor.py" line="6182" /> <source>All lines have been covered.</source> <translation>Все строки были охвачены.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6187" /> + <location filename="../QScintilla/Editor.py" line="6190" /> <source>There is no coverage file available.</source> <translation>Нет доступного файла покрытия.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6283" /> + <location filename="../QScintilla/Editor.py" line="6286" /> <source>Profile Data</source> <translation>Данные профайлера</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6284" /> + <location filename="../QScintilla/Editor.py" line="6287" /> <source>Please select a profile file</source> <translation>Пожалуйста, выберите файл профиля</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6447" /> - <location filename="../QScintilla/Editor.py" line="6441" /> + <location filename="../QScintilla/Editor.py" line="6450" /> + <location filename="../QScintilla/Editor.py" line="6444" /> <source>Syntax Error</source> <translation>Синтаксическая ошибка</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6448" /> + <location filename="../QScintilla/Editor.py" line="6451" /> <source>No syntax error message available.</source> <translation>Нет сообщения о синтаксической ошибке.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6659" /> - <location filename="../QScintilla/Editor.py" line="6653" /> + <location filename="../QScintilla/Editor.py" line="6662" /> + <location filename="../QScintilla/Editor.py" line="6656" /> <source>Warning</source> <translation>Предупреждение</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6659" /> + <location filename="../QScintilla/Editor.py" line="6662" /> <source>No warning messages available.</source> <translation>Нет предупреждающего сообщения.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6723" /> - <source>Style: {0}</source> - <translation>Стиль: {0}</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="6726" /> + <source>Style: {0}</source> + <translation>Стиль: {0}</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="6729" /> <source>Warning: {0}</source> <translation>Предупреждение: {0}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6733" /> + <location filename="../QScintilla/Editor.py" line="6736" /> <source>Error: {0}</source> <translation>Ошибка: {0}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6840" /> + <location filename="../QScintilla/Editor.py" line="6843" /> <source>Macro Name</source> <translation>Имя макроса</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6840" /> + <location filename="../QScintilla/Editor.py" line="6843" /> <source>Select a macro name:</source> <translation>Задайте имя макроса:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6866" /> + <location filename="../QScintilla/Editor.py" line="6869" /> <source>Load macro file</source> <translation>Загрузить макрос</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6912" /> - <location filename="../QScintilla/Editor.py" line="6868" /> + <location filename="../QScintilla/Editor.py" line="6915" /> + <location filename="../QScintilla/Editor.py" line="6871" /> <source>Macro files (*.macro)</source> <translation>Макросы (*.macro)</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6890" /> - <location filename="../QScintilla/Editor.py" line="6880" /> + <location filename="../QScintilla/Editor.py" line="6893" /> + <location filename="../QScintilla/Editor.py" line="6883" /> <source>Error loading macro</source> <translation>Ошибка при загрузке макроса</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6881" /> + <location filename="../QScintilla/Editor.py" line="6884" /> <source><p>The macro file <b>{0}</b> could not be read.</p></source> <translation><p>Невозможно прочитать файл с макросами: <b>{0}</b>.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6891" /> + <location filename="../QScintilla/Editor.py" line="6894" /> <source><p>The macro file <b>{0}</b> is corrupt.</p></source> <translation><p>Файл с макросами <b>{0}</b> повреждён.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6910" /> + <location filename="../QScintilla/Editor.py" line="6913" /> <source>Save macro file</source> <translation>Сохранить файл с макросами</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6928" /> + <location filename="../QScintilla/Editor.py" line="6931" /> <source>Save macro</source> <translation>Сохранить макрос</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6929" /> + <location filename="../QScintilla/Editor.py" line="6932" /> <source><p>The macro file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Макро <b>{0}</b> уже существует. Переписать?</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6944" /> + <location filename="../QScintilla/Editor.py" line="6947" /> <source>Error saving macro</source> <translation>Ошибка при сохранении макроса</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6945" /> + <location filename="../QScintilla/Editor.py" line="6948" /> <source><p>The macro file <b>{0}</b> could not be written.</p></source> <translation><p>Невозможно сохранить файл с макросами: <b>{0}</b>.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6958" /> + <location filename="../QScintilla/Editor.py" line="6961" /> <source>Start Macro Recording</source> <translation>Начать запись макроса</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6959" /> + <location filename="../QScintilla/Editor.py" line="6962" /> <source>Macro recording is already active. Start new?</source> <translation>Запись макроса уже идёт. Начать новую запись?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6985" /> + <location filename="../QScintilla/Editor.py" line="6988" /> <source>Macro Recording</source> <translation>Запись макроса</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="6986" /> + <location filename="../QScintilla/Editor.py" line="6989" /> <source>Enter name of the macro:</source> <translation>Задайте имя макроса:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7137" /> + <location filename="../QScintilla/Editor.py" line="7140" /> <source><p>The file <b>{0}</b> has been changed while it was opened in eric. Reread it?</p></source> <translation><p>Файл <b>{0}</b> был изменён, будучи открытым в eric. Перепрочесть?</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7143" /> + <location filename="../QScintilla/Editor.py" line="7146" /> <source><br><b>Warning:</b> You will lose your changes upon reopening it.</source> <translation><br><b>Предупреждение:</b> При переоткрытии все изменения будут потеряны.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7150" /> + <location filename="../QScintilla/Editor.py" line="7153" /> <source>File changed</source> <translation>Файл изменен</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7200" /> + <location filename="../QScintilla/Editor.py" line="7203" /> <source>{0} (ro)</source> <translation>{0} (только чтение)</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7491" /> + <location filename="../QScintilla/Editor.py" line="7494" /> <source>Drop Error</source> <translation>Ошибка Drag&&Drop</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7492" /> + <location filename="../QScintilla/Editor.py" line="7495" /> <source><p><b>{0}</b> is not a file.</p></source> <translation><p><b>{0}</b> не является файлом.</p></translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7512" /> - <source>Resources</source> - <translation>Ресурсы</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="7514" /> - <source>Add file...</source> - <translation>Добавить файл...</translation> - </message> - <message> <location filename="../QScintilla/Editor.py" line="7515" /> - <source>Add files...</source> - <translation>Добавить файлы...</translation> - </message> - <message> - <location filename="../QScintilla/Editor.py" line="7516" /> - <source>Add aliased file...</source> - <translation>Добавить файл под другим именем...</translation> + <source>Resources</source> + <translation>Ресурсы</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7517" /> + <source>Add file...</source> + <translation>Добавить файл...</translation> </message> <message> <location filename="../QScintilla/Editor.py" line="7518" /> - <source>Add localized resource...</source> - <translation>Добавить локализованный ресурс...</translation> + <source>Add files...</source> + <translation>Добавить файлы...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7519" /> + <source>Add aliased file...</source> + <translation>Добавить файл под другим именем...</translation> </message> <message> <location filename="../QScintilla/Editor.py" line="7521" /> + <source>Add localized resource...</source> + <translation>Добавить локализованный ресурс...</translation> + </message> + <message> + <location filename="../QScintilla/Editor.py" line="7524" /> <source>Add resource frame</source> <translation>Добавить фрагмент ресурсов</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7540" /> + <location filename="../QScintilla/Editor.py" line="7543" /> <source>Add file resource</source> <translation>Добавить файл ресурсов</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7554" /> + <location filename="../QScintilla/Editor.py" line="7557" /> <source>Add file resources</source> <translation>Добавить файлы ресурсов</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7578" /> - <location filename="../QScintilla/Editor.py" line="7572" /> + <location filename="../QScintilla/Editor.py" line="7581" /> + <location filename="../QScintilla/Editor.py" line="7575" /> <source>Add aliased file resource</source> <translation>Добавить файл ресурсов под другим именем</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7579" /> + <location filename="../QScintilla/Editor.py" line="7582" /> <source>Alias for file <b>{0}</b>:</source> <translation>Другое имя для файла <b>{0}</b>:</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7654" /> + <location filename="../QScintilla/Editor.py" line="7657" /> <source>Package Diagram</source> <translation>Диаграмма пакетов</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7655" /> + <location filename="../QScintilla/Editor.py" line="7658" /> <source>Include class attributes?</source> <translation>Включать атрибуты класса?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7675" /> + <location filename="../QScintilla/Editor.py" line="7678" /> <source>Imports Diagram</source> <translation>Диаграмма импортов</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7676" /> + <location filename="../QScintilla/Editor.py" line="7679" /> <source>Include imports from external modules?</source> <translation>Включать импорты из внешних модулей?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7695" /> + <location filename="../QScintilla/Editor.py" line="7698" /> <source>Application Diagram</source> <translation>Диаграмма приложения</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="7696" /> + <location filename="../QScintilla/Editor.py" line="7699" /> <source>Include module names?</source> <translation>Включать имена модулей?</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8036" /> + <location filename="../QScintilla/Editor.py" line="8056" /> <source>Add to dictionary</source> <translation>Добавить в словарь</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8038" /> + <location filename="../QScintilla/Editor.py" line="8058" /> <source>Ignore All</source> <translation>Игнорировать всё</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8456" /> + <location filename="../QScintilla/Editor.py" line="8476" /> <source>Sort Lines</source> <translation>Сортировать строки</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8457" /> + <location filename="../QScintilla/Editor.py" line="8477" /> <source>The selection contains illegal data for a numerical sort.</source> <translation>Выборка содержит данные неподходящие для сортировки как числа.</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8550" /> + <location filename="../QScintilla/Editor.py" line="8570" /> <source>Register Mouse Click Handler</source> <translation>Регистрация обработчика кликов мышки</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8551" /> + <location filename="../QScintilla/Editor.py" line="8571" /> <source>A mouse click handler for "{0}" was already registered by "{1}". Aborting request by "{2}"...</source> <translation>Обработчик кликов мышки для "{0}" уже зарегистрирован "{1}". Запрос прерван "{2}"...</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8647" /> + <location filename="../QScintilla/Editor.py" line="8667" /> <source>{0:4d} {1}</source> <comment>line number, source code</comment> <translation>{0:4d} {1}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8653" /> + <location filename="../QScintilla/Editor.py" line="8673" /> <source>{0:4d} {1} => {2}</source> <comment>line number, source code, file name</comment> @@ -12139,12 +12135,12 @@ => {2}</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8721" /> + <location filename="../QScintilla/Editor.py" line="8741" /> <source>EditorConfig Properties</source> <translation>Свойства EditorConfig</translation> </message> <message> - <location filename="../QScintilla/Editor.py" line="8722" /> + <location filename="../QScintilla/Editor.py" line="8742" /> <source><p>The EditorConfig properties for file <b>{0}</b> could not be loaded.</p></source> <translation><p>Не удается загрузить свойства EditorConfig для файла <b>{0}</b>.</p></translation> </message> @@ -15844,7 +15840,7 @@ <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" /> <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" /> <source>Background:</source> - <translation>Фона:</translation> + <translation>Фон:</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/EditorStylesPage.ui" line="0" /> @@ -21451,7 +21447,7 @@ <translation>Процесс Git завершился с кодом выхода {0}</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1653" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1658" /> <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="213" /> <source>The git process did not finish within 30s.</source> <translation>Процесс Git не завершился в течении 30 сек.</translation> @@ -21638,459 +21634,459 @@ </translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1466" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1471" /> <source>Create {0} file</source> <translation>Создать {0} файл</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1467" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1472" /> <source><p>The file <b>{0}</b> exists already. Overwrite it?</p></source> <translation><p>Файл <b>{0}</b> уже существует. Переписать его?</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1531" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1514" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1536" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1519" /> <source>Git Copy</source> <translation>Git: Копирование</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1515" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1520" /> <source><p>Copying the directory <b>{0}</b> failed.</p><p>Reason: {1}</p></source> <translation><p>Сбой копирования директории <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1532" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1537" /> <source><p>Copying the file <b>{0}</b> failed.</p><p>Reason: {1}</p></source> <translation><p>Ошибка копирования файла <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2774" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1655" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2779" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1660" /> <source>The process {0} could not be started. Ensure, that it is in the search path.</source> <translation>Невозможно запустить процесс {0}. Убедитесь, что он находится в путях поиска.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1723" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1710" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1699" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1728" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1715" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1704" /> <source>Git Side-by-Side Difference</source> <translation>Git: Построчный просмотр различий</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1724" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1729" /> <source><p>The file <b>{0}</b> could not be read.</p></source> <translation><p>Невозможно прочитать файл: <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1780" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1785" /> <source>Fetching from a remote Git repository</source> <translation>Получение изменений из удаленного Git репозитория</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1818" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1823" /> <source>Pulling from a remote Git repository</source> <translation>Затягивание изменений из удаленного Git репозитория</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1859" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1864" /> <source>Pushing to a remote Git repository</source> <translation>Проталкивание изменений в удаленный Git репозиторий</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1887" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1892" /> <source>Committing failed merge</source> <translation>Фиксация неудачного слияния</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1914" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1919" /> <source>Aborting uncommitted/failed merge</source> <translation>Отмена незафиксированного/неудачного слияния</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1944" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1949" /> <source>Applying patch</source> <translation>Применение патча</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1979" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1984" /> <source>Check patch files</source> <translation>Проверить файлы патчей</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1982" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="1987" /> <source>Apply patch files</source> <translation>Применить патч файлы</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2064" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2069" /> <source>Tagging in the Git repository</source> <translation>Работа с тегами в Git репозитории</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2311" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2316" /> <source>Branching in the Git repository</source> <translation>Работа с ветвями в Git репозитории</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2355" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2360" /> <source>Delete Remote Branch</source> <translation>Удалить удаленную ветвь</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2378" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2383" /> <source>Current Branch</source> <translation>Текущая ветвь</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2379" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2384" /> <source><p>The current branch is <b>{0}</b>.</p></source> <translation><p>Текущая ветвь <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2447" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2429" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2411" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2452" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2434" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2416" /> <source>Create Bundle</source> <translation>Создать пакет</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2413" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2418" /> <source>Git Bundle Files (*.bundle)</source> <translation>Файлы Git пакетов (*.bundle)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2430" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2435" /> <source><p>The Git bundle file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Файл Git пакета<b>{0}</b> уже существует. Перезаписать?</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2478" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2467" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2483" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2472" /> <source>Verify Bundle</source> <translation>Проверить пакет</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2615" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2566" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2500" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2469" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2620" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2571" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2505" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2474" /> <source>Git Bundle Files (*.bundle);;All Files (*)</source> <translation>Файлы Git пакетов (*.bundle);;Все файлы (*)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2509" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2498" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2514" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2503" /> <source>List Bundle Heads</source> <translation>Список ветвей в пакете</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2613" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2564" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2618" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2569" /> <source>Apply Bundle</source> <translation>Применить пакет</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2636" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2587" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2641" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2592" /> <source>Applying a bundle file (fetch)</source> <translation>Применение пакета (fetch)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2669" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2674" /> <source>Bisect subcommand ({0}) invalid.</source> <translation>Bisect Недействительная подкоманда ({0}).</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2880" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2718" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2885" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2723" /> <source>Git Bisect ({0})</source> <translation>Git Bisect ({0})</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2773" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2778" /> <source>Process Generation Error</source> <translation>Ошибка при запуске процесса</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2819" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2802" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2784" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2824" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2807" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2789" /> <source>Create Bisect Replay File</source> <translation>Создать файл повтора Bisect</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2786" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2791" /> <source>Git Bisect Replay Files (*.replay)</source> <translation>Файлы повтора Bisect (*.replay)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2803" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2808" /> <source><p>The Git bisect replay file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Файл повтора Bisect<b>{0}</b> уже существует. Перезаписать?</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2820" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2825" /> <source><p>The file <b>{0}</b> could not be written.</p><p>Reason: {1}</p></source> <translation><p>Невозможно записать файл <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2841" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2846" /> <source>Edit Bisect Replay File</source> <translation>Редактировать файл повтора bisect-поиска</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2871" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2843" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2876" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2848" /> <source>Git Bisect Replay Files (*.replay);;All Files (*)</source> <translation>Файлы повтора Bisect(*.replay);;Все файлы (*)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2869" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="2874" /> <source>Bisect Replay</source> <translation>Повтор Bisect-поиска</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3227" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3045" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3232" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3050" /> <source>Show Remote Info</source> <translation>Показать инфо об удаленном источнике</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3105" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3110" /> <source>Rename Remote Repository</source> <translation>Переименовать удаленный репозиторий</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3106" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3111" /> <source>Enter new name for remote repository:</source> <translation>Введите новое имя для удаленного репозитория:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3251" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3256" /> <source>Show Shortlog</source> <translation>Отображение журнала изменений</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3310" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3315" /> <source>Cherry-pick</source> <translation>Выборка</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3341" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3346" /> <source>Copy Changesets (Continue)</source> <translation>Копировать набор изменений (продолжение)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3366" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3371" /> <source>Copy Changesets (Quit)</source> <translation>Копировать изменения (завершение)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3392" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3397" /> <source>Copy Changesets (Cancel)</source> <translation>Копировать изменения (отмена)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3474" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3479" /> <source>Saving stash</source> <translation>Сохранение в стеке незавершенных изменений ("заначка")</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3686" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3514" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3691" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3519" /> <source>Show Stash</source> <translation>Показать "заначку"</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3687" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3645" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3594" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3552" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3515" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3692" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3650" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3599" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3557" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3520" /> <source>Select a stash (empty for latest stash):</source> <translation>Выберите "заначку" (оставьте пустым чтобы использовать последнюю):</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3593" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3551" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3598" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3556" /> <source>Restore Stash</source> <translation>Восстановить из "заначки"</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3607" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3565" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3612" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3570" /> <source>Restoring stash</source> <translation>Восстановление из стека незавершенных изменений ("заначки")</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3644" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3633" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3649" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3638" /> <source>Create Branch</source> <translation>Создать ветвь</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3634" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3639" /> <source>Enter a branch name to restore a stash to:</source> <translation>Введите имя ветви для восстановления из "заначки":</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3659" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3664" /> <source>Creating branch</source> <translation>Создание ветви</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3697" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3702" /> <source>Delete Stash</source> <translation>Удалить "заначку"</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3698" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3703" /> <source>Do you really want to delete the stash <b>{0}</b>?</source> <translation>Вы действительно хотите удалить "заначку" <b>{0}</b>?</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3708" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3713" /> <source>Deleting stash</source> <translation>Удаление "заначки"</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3730" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3735" /> <source>Delete All Stashes</source> <translation>Удалить все "заначки"</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3731" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3736" /> <source>Do you really want to delete all stashes?</source> <translation>Вы действительно хотите удалить все "заначки"?</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3737" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3742" /> <source>Deleting all stashes</source> <translation>Удаление всех "заначек"</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3802" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3807" /> <source>Showing the combined configuration settings</source> <translation>Отображение обобщенных параметров конфигурации</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3826" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3831" /> <source>Verifying the integrity of the Git repository</source> <translation>Проверка целостности Git репозитория</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3849" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3854" /> <source>Performing Repository Housekeeping</source> <translation>Проведение уборки репозитория</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3892" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3897" /> <source><tr><td><b>Statistics</b></td></tr></source> <translation><tr><td><b>Статистика</b></td></tr></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3894" /> - <source><tr><td>Number of loose objects: </td><td>{0}</td></tr></source> - <translation><tr><td>Количество "рыхлых" объектов: </td><td>{0}</td></tr></translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3899" /> + <source><tr><td>Number of loose objects: </td><td>{0}</td></tr></source> + <translation><tr><td>Количество "рыхлых" объектов: </td><td>{0}</td></tr></translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3904" /> <source><tr><td>Disk space used by loose objects: </td><td>{0} KiB</td></tr></source> <translation><tr><td>Дисковое пространство, занятое "рыхлыми" объектами: </td><td>{0} KiB</td></tr></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3905" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3910" /> <source><tr><td>Number of packed objects: </td><td>{0}</td></tr></source> <translation><tr><td>Количество упакованных объектов: </td><td>{0}</td></tr></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3911" /> - <source><tr><td>Number of packs: </td><td>{0}</td></tr></source> - <translation><tr><td>Количество упаковок: </td><td>{0}</td></tr></translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3916" /> + <source><tr><td>Number of packs: </td><td>{0}</td></tr></source> + <translation><tr><td>Количество упаковок: </td><td>{0}</td></tr></translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3921" /> <source><tr><td>Disk space used by packed objects: </td><td>{0} KiB</td></tr></source> <translation><tr><td>Дисковое пространство, занятое упакованными объектами: </td><td>{0} KiB</td></tr></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3922" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3927" /> <source><tr><td>Packed objects waiting for pruning: </td><td>{0}</td></tr></source> <translation><tr><td>Упакованные объекты, ожидающие удаления: </td><td>{0}</td></tr></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3928" /> - <source><tr><td>Garbage files: </td><td>{0}</td></tr></source> - <translation><tr><td>Мусорные файлы: </td><td>{0}</td></tr></translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3933" /> + <source><tr><td>Garbage files: </td><td>{0}</td></tr></source> + <translation><tr><td>Мусорные файлы: </td><td>{0}</td></tr></translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3938" /> <source><tr><td>Disk space used by garbage files: </td><td>{0} KiB</td></tr></source> <translation><tr><td>Дисковое пространство, занятое мусорными файлами: </td><td>{0} KiB</td></tr></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3940" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="3945" /> <source><p><b>No statistics available.</b></p></source> <translation><p><b>Нет статистики.</b></p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4008" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4013" /> <source>Creating Archive</source> <translation>Создание архива</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4050" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4055" /> <source>Add Submodule</source> <translation>Добавить субмодуль</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4118" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4123" /> <source>List Submodules</source> <translation>Список субмодулей</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4119" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4124" /> <source>No submodules defined for the project.</source> <translation>Субмодули для проекта не определены.</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4132" /> - <source>All</source> - <translation>Все</translation> - </message> - <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4136" /> - <source>Submodule Path</source> - <translation>Путь субмодуля</translation> - </message> - <message> <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4137" /> + <source>All</source> + <translation>Все</translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4141" /> + <source>Submodule Path</source> + <translation>Путь субмодуля</translation> + </message> + <message> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4142" /> <source>Select a submodule path:</source> <translation>Выберите путь к субмодулю:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4188" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4193" /> <source>Initialize Submodules</source> <translation>Инициализация субмодулей</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4223" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4228" /> <source>Unregister Submodules</source> <translation>Отменить регистрацию субмодулей</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4297" /> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4256" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4302" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4261" /> <source>Update Submodules</source> <translation>Обновить субмодули</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4329" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4334" /> <source>Synchronize Submodules</source> <translation>Синхронизировать субмодули</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4385" /> + <location filename="../Plugins/VcsPlugins/vcsGit/git.py" line="4390" /> <source>Submodules Summary</source> <translation>Сводка о субмодулях</translation> </message> @@ -28421,27 +28417,27 @@ <context> <name>Globals</name> <message> - <location filename="../Globals/__init__.py" line="499" /> + <location filename="../Globals/__init__.py" line="518" /> <source>{0:4.2f} Bytes</source> <translation>{0:4.2f} байтов</translation> </message> <message> - <location filename="../Globals/__init__.py" line="502" /> + <location filename="../Globals/__init__.py" line="521" /> <source>{0:4.2f} KiB</source> <translation>{0:4.2f} KiB</translation> </message> <message> - <location filename="../Globals/__init__.py" line="505" /> + <location filename="../Globals/__init__.py" line="524" /> <source>{0:4.2f} MiB</source> <translation>{0:4.2f} MiB</translation> </message> <message> - <location filename="../Globals/__init__.py" line="508" /> + <location filename="../Globals/__init__.py" line="527" /> <source>{0:4.2f} GiB</source> <translation>{0:4.2f} GiB</translation> </message> <message> - <location filename="../Globals/__init__.py" line="511" /> + <location filename="../Globals/__init__.py" line="530" /> <source>{0:4.2f} TiB</source> <translation>{0:4.2f} TiB</translation> </message> @@ -31211,9 +31207,9 @@ <translation><p>Невозможно прочитать файл <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2268" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2257" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2247" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2273" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2262" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2252" /> <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="1688" /> <source>Apply changegroups</source> <translation>Применить группу изменений</translation> @@ -31284,244 +31280,244 @@ <translation>Идентификация директории проекта</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2104" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2109" /> <source>Create .hgignore file</source> <translation>Создать файл .hgignore</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2105" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2110" /> <source><p>The file <b>{0}</b> exists already. Overwrite it?</p></source> <translation><p>Файл <b>{0}</b> уже существует. Перезаписать?</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2206" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2180" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2162" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2211" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2185" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2167" /> <source>Create changegroup</source> <translation>Создать группу изменений</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2164" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2169" /> <source>Mercurial Changegroup Files (*.hg)</source> <translation>Файлы группы изменений Mercurial (*.hg)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2181" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2186" /> <source><p>The Mercurial changegroup file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Файл группы изменений Mercurial<b>{0}</b> уже существует. Переписать?</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2218" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2223" /> <source>Preview changegroup</source> <translation>Просмотр группы изменений</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2249" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2220" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2254" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2225" /> <source>Mercurial Changegroup Files (*.hg);;All Files (*)</source> <translation>Файлы группы изменений Mercurial (*.hg);;Все файлы (*)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2258" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2263" /> <source>Shall the working directory be updated?</source> <translation>Обновить рабочую директорию?</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2288" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2293" /> <source>Bisect subcommand ({0}) invalid.</source> <translation>Bisect: Недействительная подкоманда ({0}).</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2310" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2315" /> <source>Mercurial Bisect ({0})</source> <translation>Mercurial: Bisect ({0})</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2333" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2338" /> <source>Removing files from the Mercurial repository only</source> <translation>Mercurial: Удаление файлов только из репозитория</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2377" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2358" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2382" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2363" /> <source>Backing out changeset</source> <translation>Отмена набора изменений</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2359" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2364" /> <source>No revision given. Aborting...</source> <translation>Не задана ревизия. Отмена...</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2395" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2388" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2400" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2393" /> <source>Rollback last transaction</source> <translation>Откатить последнюю транзакцию</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2389" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2394" /> <source>Are you sure you want to rollback the last transaction?</source> <translation>Вы действительно хотите откатить последнюю транзакцию?</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2457" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2462" /> <source>Import Patch</source> <translation>Импорт патча</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2505" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2510" /> <source>Export Patches</source> <translation>Экспорт патчей</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2545" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2550" /> <source>Change Phase</source> <translation>Изменить фазу</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2599" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2604" /> <source>Copy Changesets</source> <translation>Копировать наборы изменений</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2638" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2643" /> <source>Copy Changesets (Continue)</source> <translation>Копировать наборы изменений (продолжение)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2648" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2653" /> <source>Copy Changesets (Stop)</source> <translation>Копировать наборы изменений (Stop)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2658" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2663" /> <source>Copy Changesets (Abort)</source> <translation>Копировать наборы изменений (Abort)</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2681" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2686" /> <source>Create Unversioned Archive</source> <translation>Создать неверсированный архив</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2695" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2700" /> <source>Delete All Backups</source> <translation>Удалить все резервные копии</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2696" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2701" /> <source><p>Do you really want to delete all backup bundles stored in the backup area?<br/><b>{0}</b></p></source> <translation><p>Вы действительно хотите удалить все резервные комплекты, сохраненные в области резервного копирования'?<br/><b>{0}</b></p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2785" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2765" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2754" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2790" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2770" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2759" /> <source>Add Sub-repository</source> <translation>Добавить субрепозиторий</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2822" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2755" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2827" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2760" /> <source><p>The sub-repositories file .hgsub could not be read.</p><p>Reason: {0}</p></source> <translation><p>Невозможно прочитать файл субрепозиториев .hgsub.<b></b>Причина {0}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2766" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2771" /> <source><p>The sub-repositories file .hgsub already contains an entry <b>{0}</b>. Aborting...</p></source> <translation><p>Файл субрепозиториев .hgsub уже содержит запись <b>{0}</b>. Отмена...</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2842" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2786" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2847" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2791" /> <source><p>The sub-repositories file .hgsub could not be written to.</p><p>Reason: {0}</p></source> <translation><p>Невозможно записать файл субрепозиториев .hgsub.<p><p>Причина: {0}</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2841" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2821" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2807" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2846" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2826" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2812" /> <source>Remove Sub-repositories</source> <translation>Удалить субрепозитории</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2808" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2813" /> <source><p>The sub-repositories file .hgsub does not exist. Aborting...</p></source> <translation><p>Отсутствует файл субрепозиториев .hgsub. Отмена...</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3058" /> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2921" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3063" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2926" /> <source>Mercurial Command Server</source> <translation>Mercurial: Сервер команд</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2922" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="2927" /> <source><p>The Mercurial Command Server could not be restarted.</p><p>Reason: {0}</p></source> <translation><p>Mercurial: Невозможно перезапустить сервер.<br>Причина: {0}.</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3059" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3064" /> <source><p>The Mercurial Command Server could not be started.</p><p>Reason: {0}</p></source> <translation><p>Mercurial: Невозможно запустить сервер.<br>Причина: {0}.</p></translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3175" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3180" /> <source>Mercurial Bookmark</source> <translation>Mercurial: Закладка</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3191" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3196" /> <source>Delete Bookmark</source> <translation>Удалить закладку</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3192" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3197" /> <source>Select the bookmark to be deleted:</source> <translation>Выберите закладку для удаления:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3202" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3207" /> <source>Delete Mercurial Bookmark</source> <translation>Mercurial: Удалить закладку</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3227" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3232" /> <source>Rename Mercurial Bookmark</source> <translation>Mercurial: Переименовать закладку</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3264" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3269" /> <source>Move Mercurial Bookmark</source> <translation>Mercurial: Переместить закладку</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3337" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3342" /> <source>Pull Bookmark</source> <translation>Затянуть закладку</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3338" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3343" /> <source>Select the bookmark to be pulled:</source> <translation>Выберите закладку для затягивания:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3350" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3355" /> <source>Pulling bookmark from a remote Mercurial repository</source> <translation>Затянуть закладку из удалённого Mercurial репозитория</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3376" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3381" /> <source>Push Bookmark</source> <translation>Протолкнуть закладку</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3377" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3382" /> <source>Select the bookmark to be push:</source> <translation>Выберите закладку для проталкивания:</translation> </message> <message> - <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3392" /> + <location filename="../Plugins/VcsPlugins/vcsMercurial/hg.py" line="3397" /> <source>Pushing bookmark to a remote Mercurial repository</source> <translation>Mercurial: Проталкивание закладки в удалённый репозиторий</translation> </message> @@ -45656,17 +45652,17 @@ <translation>Модули стандартных библиотек</translation> </message> <message> - <location filename="../QScintilla/Lexers/LexerPython.py" line="82" /> + <location filename="../QScintilla/Lexers/LexerPython.py" line="80" /> <source>__future__ Imports</source> <translation>__future__ Imports</translation> </message> <message> - <location filename="../QScintilla/Lexers/LexerPython.py" line="92" /> + <location filename="../QScintilla/Lexers/LexerPython.py" line="90" /> <source>PyQt5/6 Modules</source> <translation>Модули PyQt5/6</translation> </message> <message> - <location filename="../QScintilla/Lexers/LexerPython.py" line="109" /> + <location filename="../QScintilla/Lexers/LexerPython.py" line="107" /> <source>Cython Specifics</source> <translation>Особенности Cython</translation> </message> @@ -47022,6 +47018,24 @@ </message> </context> <context> + <name>MarkersWindow</name> + <message> + <location filename="../Testing/MarkersWindow.ui" line="0" /> + <source>Defined Markers</source> + <translation>Определенные маркеры</translation> + </message> + <message> + <location filename="../Testing/MarkersWindow.ui" line="0" /> + <source>Marker</source> + <translation>Маркер</translation> + </message> + <message> + <location filename="../Testing/MarkersWindow.ui" line="0" /> + <source>Description</source> + <translation>Описание</translation> + </message> + </context> + <context> <name>MasterPasswordEntryDialog</name> <message> <location filename="../Preferences/ConfigurationPages/MasterPasswordEntryDialog.py" line="36" /> @@ -48937,724 +48951,724 @@ <context> <name>MiniEditor</name> <message> - <location filename="../QScintilla/MiniEditor.py" line="447" /> + <location filename="../QScintilla/MiniEditor.py" line="464" /> <source>About eric Mini Editor</source> <translation>О eric миниредакторе</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="448" /> + <location filename="../QScintilla/MiniEditor.py" line="465" /> <source>The eric Mini Editor is an editor component based on QScintilla. It may be used for simple editing tasks, that don't need the power of a full blown editor.</source> <translation>Eric миниредактор — это компонент, основанный на QScintilla. Его можно использовать для простых задач редактирования, не требующих полномасштабного редактора.</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="517" /> + <location filename="../QScintilla/MiniEditor.py" line="534" /> <source>Line: {0:5}</source> <translation>Строка: {0:5}</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="521" /> + <location filename="../QScintilla/MiniEditor.py" line="538" /> <source>Pos: {0:5}</source> <translation>Позиция: {0:5}</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="537" /> + <location filename="../QScintilla/MiniEditor.py" line="554" /> <source>Language: {0}</source> <translation>Язык: {0}</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="599" /> + <location filename="../QScintilla/MiniEditor.py" line="616" /> <source>New</source> <translation>Новый</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="601" /> + <location filename="../QScintilla/MiniEditor.py" line="618" /> <source>&New</source> <translation>&Новый</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="602" /> - <source>Ctrl+N</source> - <comment>File|New</comment> - <translation>Ctrl+N</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="607" /> - <source>Open an empty editor window</source> - <translation>Открыть пустое окно редактора</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="609" /> - <source><b>New</b><p>An empty editor window will be created.</p></source> - <translation><b>Новый документ</b> -<p>Создание пустого окна редактора.</p></translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="617" /> - <source>Open</source> - <translation>Открыть</translation> - </message> - <message> <location filename="../QScintilla/MiniEditor.py" line="619" /> + <source>Ctrl+N</source> + <comment>File|New</comment> + <translation>Ctrl+N</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="624" /> + <source>Open an empty editor window</source> + <translation>Открыть пустое окно редактора</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="626" /> + <source><b>New</b><p>An empty editor window will be created.</p></source> + <translation><b>Новый документ</b> +<p>Создание пустого окна редактора.</p></translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="634" /> + <source>Open</source> + <translation>Открыть</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="636" /> <source>&Open...</source> <translation>&Открыть...</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="620" /> + <location filename="../QScintilla/MiniEditor.py" line="637" /> <source>Ctrl+O</source> <comment>File|Open</comment> <translation>Ctrl+O</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="625" /> + <location filename="../QScintilla/MiniEditor.py" line="642" /> <source>Open a file</source> <translation>Открыть файл</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="627" /> + <location filename="../QScintilla/MiniEditor.py" line="644" /> <source><b>Open a file</b><p>You will be asked for the name of a file to be opened.</p></source> <translation><b>Открыть файл</b><p>Вам будет предложено задать имя файла, который нужно открыть.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="636" /> + <location filename="../QScintilla/MiniEditor.py" line="653" /> <source>Save</source> <translation>Сохранить</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="638" /> + <location filename="../QScintilla/MiniEditor.py" line="655" /> <source>&Save</source> <translation>&Сохранить</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="639" /> + <location filename="../QScintilla/MiniEditor.py" line="656" /> <source>Ctrl+S</source> <comment>File|Save</comment> <translation>Ctrl+S</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="644" /> + <location filename="../QScintilla/MiniEditor.py" line="661" /> <source>Save the current file</source> <translation>Сохранить текущий файл</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="646" /> + <location filename="../QScintilla/MiniEditor.py" line="663" /> <source><b>Save File</b><p>Save the contents of current editor window.</p></source> <translation><b>Сохранить файл</b> <p>Сохранение содержания текущего окна редактора.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="655" /> + <location filename="../QScintilla/MiniEditor.py" line="672" /> <source>Save as</source> <translation>Сохранить как</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="657" /> + <location filename="../QScintilla/MiniEditor.py" line="674" /> <source>Save &as...</source> <translation>Сохранить &как...</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="658" /> + <location filename="../QScintilla/MiniEditor.py" line="675" /> <source>Shift+Ctrl+S</source> <comment>File|Save As</comment> <translation>Shift+Ctrl+S</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="663" /> + <location filename="../QScintilla/MiniEditor.py" line="680" /> <source>Save the current file to a new one</source> <translation>Сохранить текущий файл в новый</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="665" /> + <location filename="../QScintilla/MiniEditor.py" line="682" /> <source><b>Save File as</b><p>Save the contents of current editor window to a new file. The file can be entered in a file selection dialog.</p></source> <translation><b>Сохранить файл как</b> <p>Сохранение содержания текущего окна редактора в новый файл. Имя файла будет запрошено с помощью диалога выбора файлов.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="675" /> + <location filename="../QScintilla/MiniEditor.py" line="692" /> <source>Save Copy</source> <translation>Сохранить копию</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="677" /> + <location filename="../QScintilla/MiniEditor.py" line="694" /> <source>Save &Copy...</source> <translation>Сохранить &копию...</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="683" /> + <location filename="../QScintilla/MiniEditor.py" line="700" /> <source>Save a copy of the current file</source> <translation>Сохранить копию текущего файла</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="685" /> + <location filename="../QScintilla/MiniEditor.py" line="702" /> <source><b>Save Copy</b><p>Save a copy of the contents of current editor window. The file can be entered in a file selection dialog.</p></source> <translation><b>Сохранить копию</b><p>Сохранение контента текущего окна редактора. Имя файла может быть введено в диалоге выбора файла.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="695" /> + <location filename="../QScintilla/MiniEditor.py" line="712" /> <source>Close</source> <translation>Закрыть</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="697" /> + <location filename="../QScintilla/MiniEditor.py" line="714" /> <source>&Close</source> <translation>&Закрыть</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="698" /> + <location filename="../QScintilla/MiniEditor.py" line="715" /> <source>Ctrl+W</source> <comment>File|Close</comment> <translation>Ctrl+W</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="703" /> + <location filename="../QScintilla/MiniEditor.py" line="720" /> <source>Close the editor window</source> <translation>Закрыть окно редактора</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="705" /> + <location filename="../QScintilla/MiniEditor.py" line="722" /> <source><b>Close Window</b><p>Close the current window.</p></source> <translation><b>Закрыть окно</b> <p>Закрытие текущего окна.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="711" /> + <location filename="../QScintilla/MiniEditor.py" line="728" /> <source>Print</source> <translation>Печать</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="713" /> + <location filename="../QScintilla/MiniEditor.py" line="730" /> <source>&Print</source> <translation>&Печать</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="714" /> + <location filename="../QScintilla/MiniEditor.py" line="731" /> <source>Ctrl+P</source> <comment>File|Print</comment> <translation>Ctrl+P</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="719" /> + <location filename="../QScintilla/MiniEditor.py" line="736" /> <source>Print the current file</source> <translation>Печать текущего файла</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="721" /> - <source><b>Print File</b><p>Print the contents of the current file.</p></source> - <translation><b>Печать файла</b><p>Распечатать содержимое текущего файла.</p></translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="730" /> - <source>Print Preview</source> - <translation>Предварительный просмотр печати</translation> - </message> - <message> <location filename="../QScintilla/MiniEditor.py" line="738" /> - <source>Print preview of the current file</source> - <translation>Предварительный просмотр печати текущего файла</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="740" /> - <source><b>Print Preview</b><p>Print preview of the current file.</p></source> - <translation><b>Предварительный просмотр печати</b><p>Предварительный просмотр печати текущего файла.</p></translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="753" /> - <source>Undo</source> - <translation>Отменить</translation> + <source><b>Print File</b><p>Print the contents of the current file.</p></source> + <translation><b>Печать файла</b><p>Распечатать содержимое текущего файла.</p></translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="747" /> + <source>Print Preview</source> + <translation>Предварительный просмотр печати</translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="755" /> + <source>Print preview of the current file</source> + <translation>Предварительный просмотр печати текущего файла</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="757" /> + <source><b>Print Preview</b><p>Print preview of the current file.</p></source> + <translation><b>Предварительный просмотр печати</b><p>Предварительный просмотр печати текущего файла.</p></translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="770" /> + <source>Undo</source> + <translation>Отменить</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="772" /> <source>&Undo</source> <translation>&Отменить</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="756" /> + <location filename="../QScintilla/MiniEditor.py" line="773" /> <source>Ctrl+Z</source> <comment>Edit|Undo</comment> <translation>Ctrl+Z</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="757" /> + <location filename="../QScintilla/MiniEditor.py" line="774" /> <source>Alt+Backspace</source> <comment>Edit|Undo</comment> <translation>Alt+Backspace</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="761" /> + <location filename="../QScintilla/MiniEditor.py" line="778" /> <source>Undo the last change</source> <translation>Отменить последнее изменение</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="763" /> + <location filename="../QScintilla/MiniEditor.py" line="780" /> <source><b>Undo</b><p>Undo the last change done in the current editor.</p></source> <translation><b>Отмена</b> <p>Отмена последнего изменения в текущем сеансе редактирования.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="772" /> + <location filename="../QScintilla/MiniEditor.py" line="789" /> <source>Redo</source> <translation>Повторить</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="774" /> + <location filename="../QScintilla/MiniEditor.py" line="791" /> <source>&Redo</source> <translation>&Повторить</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="775" /> + <location filename="../QScintilla/MiniEditor.py" line="792" /> <source>Ctrl+Shift+Z</source> <comment>Edit|Redo</comment> <translation>Ctrl+Shift+Z</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="780" /> + <location filename="../QScintilla/MiniEditor.py" line="797" /> <source>Redo the last change</source> <translation>Восстановить последнее отменённое изменение</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="782" /> + <location filename="../QScintilla/MiniEditor.py" line="799" /> <source><b>Redo</b><p>Redo the last change done in the current editor.</p></source> <translation><b>Повтор</b> <p>Восстановление последнего отменённого изменения.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="791" /> + <location filename="../QScintilla/MiniEditor.py" line="808" /> <source>Cut</source> <translation>Вырезать</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="793" /> + <location filename="../QScintilla/MiniEditor.py" line="810" /> <source>Cu&t</source> <translation>В&ырезать</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="794" /> + <location filename="../QScintilla/MiniEditor.py" line="811" /> <source>Ctrl+X</source> <comment>Edit|Cut</comment> <translation>Ctrl+X</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="795" /> + <location filename="../QScintilla/MiniEditor.py" line="812" /> <source>Shift+Del</source> <comment>Edit|Cut</comment> <translation>Shift+Del</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="799" /> + <location filename="../QScintilla/MiniEditor.py" line="816" /> <source>Cut the selection</source> <translation>Вырезать выделение</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="801" /> + <location filename="../QScintilla/MiniEditor.py" line="818" /> <source><b>Cut</b><p>Cut the selected text of the current editor to the clipboard.</p></source> <translation><b>Вырезать</b> <p>Вырезать выделение и поместить его в буфер обмена.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="811" /> + <location filename="../QScintilla/MiniEditor.py" line="828" /> <source>Copy</source> <translation>Копировать</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="813" /> + <location filename="../QScintilla/MiniEditor.py" line="830" /> <source>&Copy</source> <translation>&Копировать</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="814" /> + <location filename="../QScintilla/MiniEditor.py" line="831" /> <source>Ctrl+C</source> <comment>Edit|Copy</comment> <translation>Ctrl+C</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="815" /> + <location filename="../QScintilla/MiniEditor.py" line="832" /> <source>Ctrl+Ins</source> <comment>Edit|Copy</comment> <translation>Ctrl+Ins</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="819" /> + <location filename="../QScintilla/MiniEditor.py" line="836" /> <source>Copy the selection</source> <translation>Копировать выделение</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="821" /> + <location filename="../QScintilla/MiniEditor.py" line="838" /> <source><b>Copy</b><p>Copy the selected text of the current editor to the clipboard.</p></source> <translation><b>Копировать</b> <p>Копировать выделение и поместить его в буфер обмена.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="831" /> + <location filename="../QScintilla/MiniEditor.py" line="848" /> <source>Paste</source> <translation>Вставить</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="833" /> + <location filename="../QScintilla/MiniEditor.py" line="850" /> <source>&Paste</source> <translation>Вс&тавить</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="834" /> + <location filename="../QScintilla/MiniEditor.py" line="851" /> <source>Ctrl+V</source> <comment>Edit|Paste</comment> <translation>Ctrl+V</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="835" /> + <location filename="../QScintilla/MiniEditor.py" line="852" /> <source>Shift+Ins</source> <comment>Edit|Paste</comment> <translation>Shift+Ins</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="839" /> + <location filename="../QScintilla/MiniEditor.py" line="856" /> <source>Paste the last cut/copied text</source> <translation>Вставить вырезанный/скопированный текст</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="841" /> + <location filename="../QScintilla/MiniEditor.py" line="858" /> <source><b>Paste</b><p>Paste the last cut/copied text from the clipboard to the current editor.</p></source> <translation><b>Вставить</b> <p>Вставить текст из буфера обмена в текущую позицию редактора.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="851" /> + <location filename="../QScintilla/MiniEditor.py" line="868" /> <source>Clear</source> <translation>Очистить</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="853" /> + <location filename="../QScintilla/MiniEditor.py" line="870" /> <source>Cl&ear</source> <translation>О&чистить</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="854" /> + <location filename="../QScintilla/MiniEditor.py" line="871" /> <source>Alt+Shift+C</source> <comment>Edit|Clear</comment> <translation>Alt+Shift+C</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="859" /> + <location filename="../QScintilla/MiniEditor.py" line="876" /> <source>Clear all text</source> <translation>Убрать весь текст</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="861" /> + <location filename="../QScintilla/MiniEditor.py" line="878" /> <source><b>Clear</b><p>Delete all text of the current editor.</p></source> <translation><b>Очистить</b> <p>Удаление всего текста из текущего редактора.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2853" /> + <location filename="../QScintilla/MiniEditor.py" line="2870" /> <source>About</source> <translation>О программе</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2853" /> + <location filename="../QScintilla/MiniEditor.py" line="2870" /> <source>&About</source> <translation>&О программе</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2855" /> - <source>Display information about this software</source> - <translation>Информация о программе</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="2857" /> - <source><b>About</b><p>Display some information about this software.</p></source> - <translation><b>О программе</b><p>Информация об этом программном продукте.</p></translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="2866" /> - <source>About Qt</source> - <translation>О Qt</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="2866" /> - <source>About &Qt</source> - <translation>О &Qt</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="2869" /> - <source>Display information about the Qt toolkit</source> - <translation>Информация о наборе инструментов Qt</translation> - </message> - <message> <location filename="../QScintilla/MiniEditor.py" line="2872" /> - <source><b>About Qt</b><p>Display some information about the Qt toolkit.</p></source> - <translation><b>О Qt</b><p>Информация о библиотеке Qt.</p></translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="2881" /> - <source>What's This?</source> - <translation>Что это?</translation> + <source>Display information about this software</source> + <translation>Информация о программе</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="2874" /> + <source><b>About</b><p>Display some information about this software.</p></source> + <translation><b>О программе</b><p>Информация об этом программном продукте.</p></translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="2883" /> - <source>&What's This?</source> - <translation>&Что это?</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="2884" /> - <source>Shift+F1</source> - <comment>Help|What's This?'</comment> - <translation>Shift+F1</translation> + <source>About Qt</source> + <translation>О Qt</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="2883" /> + <source>About &Qt</source> + <translation>О &Qt</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="2886" /> + <source>Display information about the Qt toolkit</source> + <translation>Информация о наборе инструментов Qt</translation> </message> <message> <location filename="../QScintilla/MiniEditor.py" line="2889" /> + <source><b>About Qt</b><p>Display some information about the Qt toolkit.</p></source> + <translation><b>О Qt</b><p>Информация о библиотеке Qt.</p></translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="2898" /> + <source>What's This?</source> + <translation>Что это?</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="2900" /> + <source>&What's This?</source> + <translation>&Что это?</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="2901" /> + <source>Shift+F1</source> + <comment>Help|What's This?'</comment> + <translation>Shift+F1</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="2906" /> <source>Context sensitive help</source> <translation>Контекстнозависимая справка</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2891" /> + <location filename="../QScintilla/MiniEditor.py" line="2908" /> <source><b>Display context sensitive help</b><p>In What's This? mode, the mouse cursor shows an arrow with a question mark, and you can click on the interface elements to get a short description of what they do and how to use them. In dialogs, this feature can be accessed using the context help button in the titlebar.</p></source> <translation><b>Показ контекстнозависимой справки</b><p>В режиме "What's This?"(Что это?)курсор мыши отображается как стрелка со знаком вопроса, и вы можете, кликнув по элементу интерфейса, получить краткое описание того, что он делает и как его использовать. В диалоговом окне эта функция может быть вызвана кнопкой контекстной справки в панели заголовка.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2909" /> + <location filename="../QScintilla/MiniEditor.py" line="2926" /> <source>Preferences</source> <translation>Предпочтения</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2911" /> + <location filename="../QScintilla/MiniEditor.py" line="2928" /> <source>&Preferences...</source> <translation>&Предпочтения...</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2917" /> + <location filename="../QScintilla/MiniEditor.py" line="2934" /> <source>Set the prefered configuration</source> <translation>Установите предпочтительную конфигурацию</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2919" /> + <location filename="../QScintilla/MiniEditor.py" line="2936" /> <source><b>Preferences</b><p>Set the configuration items of the application with your prefered values.</p></source> <translation><b>Предпочтения</b><p>Установка элементов конфигурации приложения согласно вашим предпочтениям.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2933" /> + <location filename="../QScintilla/MiniEditor.py" line="2950" /> <source>&File</source> <translation>&Файл</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2945" /> + <location filename="../QScintilla/MiniEditor.py" line="2962" /> <source>&Edit</source> <translation>&Правка</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2955" /> + <location filename="../QScintilla/MiniEditor.py" line="2972" /> <source>&Search</source> <translation>&Поиск</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2965" /> + <location filename="../QScintilla/MiniEditor.py" line="2982" /> <source>&View</source> <translation>&Вид</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="2971" /> - <source>Se&ttings</source> - <translation>&Настройки</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="2976" /> - <source>&Help</source> - <translation>&Справка</translation> - </message> - <message> <location filename="../QScintilla/MiniEditor.py" line="2988" /> + <source>Se&ttings</source> + <translation>&Настройки</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="2993" /> + <source>&Help</source> + <translation>&Справка</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="3005" /> <source>File</source> <translation>Файл</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3001" /> - <source>Edit</source> - <translation>Редактировать</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="3011" /> - <source>Search</source> - <translation>Поиск</translation> - </message> - <message> <location filename="../QScintilla/MiniEditor.py" line="3018" /> + <source>Edit</source> + <translation>Редактировать</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="3028" /> + <source>Search</source> + <translation>Поиск</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="3035" /> <source>View</source> <translation>Вид</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3025" /> + <location filename="../QScintilla/MiniEditor.py" line="3042" /> <source>Settings</source> <translation>Настройки</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3029" /> + <location filename="../QScintilla/MiniEditor.py" line="3046" /> <source>Help</source> <translation>Справка</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3043" /> + <location filename="../QScintilla/MiniEditor.py" line="3060" /> <source><p>This part of the status bar displays the editor language.</p></source> <translation><p>В этой части строки состояния отображается язык редактора.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3053" /> + <location filename="../QScintilla/MiniEditor.py" line="3070" /> <source><p>This part of the status bar displays an indication of the editors files writability.</p></source> <translation><p>В этой части строки состояния отображается режим ro/rw файла, открытого в редакторе.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3062" /> + <location filename="../QScintilla/MiniEditor.py" line="3079" /> <source><p>This part of the status bar displays the line number of the editor.</p></source> <translation><p>В этой части строки состояния отображается номер текущей строки редактора.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3071" /> + <location filename="../QScintilla/MiniEditor.py" line="3088" /> <source><p>This part of the status bar displays the cursor position of the editor.</p></source> <translation><p>В этой части строки состояния отображается текущая позиция курсора в редакторе.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3085" /> + <location filename="../QScintilla/MiniEditor.py" line="3102" /> <source><p>This part of the status bar allows zooming the editor.</p></source> <translation><p>В этой части строки состояния разрешено масштабирование редактора.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3092" /> + <location filename="../QScintilla/MiniEditor.py" line="3109" /> <source>Ready</source> <translation>Готово</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3167" /> + <location filename="../QScintilla/MiniEditor.py" line="3184" /> <source>eric Mini Editor</source> <translation>Eric миниредактор</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3168" /> + <location filename="../QScintilla/MiniEditor.py" line="3185" /> <source>The document has unsaved changes.</source> <translation>Изменения в текущем документе не сохранены.</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3195" /> + <location filename="../QScintilla/MiniEditor.py" line="3212" /> <source>Open File</source> <translation>Открыть файл</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3196" /> + <location filename="../QScintilla/MiniEditor.py" line="3213" /> <source><p>The file <b>{0}</b> could not be opened.</p><p>Reason: {1}</p></source> <translation><p>Невозможно прочитать файл <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3224" /> + <location filename="../QScintilla/MiniEditor.py" line="3241" /> <source>File loaded</source> <translation>Файл загружен</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3305" /> + <location filename="../QScintilla/MiniEditor.py" line="3322" /> <source>Save File</source> <translation>Сохранить файл</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3306" /> + <location filename="../QScintilla/MiniEditor.py" line="3323" /> <source><p>The file <b>{0}</b> could not be saved.<br/>Reason: {1}</p></source> <translation><p>Невозможно сохранить файл <b>{0}</b>.<br/>Причина: {1}.</p></translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3312" /> + <location filename="../QScintilla/MiniEditor.py" line="3329" /> <source>File saved</source> <translation>Файл сохранён</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3324" /> + <location filename="../QScintilla/MiniEditor.py" line="3341" /> <source>[*] - {0}</source> <translation>[*] - {0}</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3342" /> - <location filename="../QScintilla/MiniEditor.py" line="3324" /> + <location filename="../QScintilla/MiniEditor.py" line="3359" /> + <location filename="../QScintilla/MiniEditor.py" line="3341" /> <source>Mini Editor</source> <translation>Миниредактор</translation> </message> <message> + <location filename="../QScintilla/MiniEditor.py" line="3692" /> + <location filename="../QScintilla/MiniEditor.py" line="3662" /> + <location filename="../QScintilla/MiniEditor.py" line="3353" /> + <source>Untitled</source> + <translation>Без имени</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="3359" /> + <source>{0}[*] - {1}</source> + <translation>{0}[*] - {1}</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="3657" /> + <source>Printing...</source> + <translation>Печать...</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="3673" /> + <source>Printing completed</source> + <translation>Печать завершена</translation> + </message> + <message> <location filename="../QScintilla/MiniEditor.py" line="3675" /> - <location filename="../QScintilla/MiniEditor.py" line="3645" /> - <location filename="../QScintilla/MiniEditor.py" line="3336" /> - <source>Untitled</source> - <translation>Без имени</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="3342" /> - <source>{0}[*] - {1}</source> - <translation>{0}[*] - {1}</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="3640" /> - <source>Printing...</source> - <translation>Печать...</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="3656" /> - <source>Printing completed</source> - <translation>Печать завершена</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="3658" /> <source>Error while printing</source> <translation>Ошибка печати</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3661" /> + <location filename="../QScintilla/MiniEditor.py" line="3678" /> <source>Printing aborted</source> <translation>Печать прервана</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3716" /> - <source>Select all</source> - <translation>Выделить всё</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="3717" /> - <source>Deselect all</source> - <translation>Снять выделение</translation> - </message> - <message> - <location filename="../QScintilla/MiniEditor.py" line="3730" /> - <source>Languages</source> - <translation>Языки</translation> - </message> - <message> <location filename="../QScintilla/MiniEditor.py" line="3733" /> + <source>Select all</source> + <translation>Выделить всё</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="3734" /> + <source>Deselect all</source> + <translation>Снять выделение</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="3747" /> + <source>Languages</source> + <translation>Языки</translation> + </message> + <message> + <location filename="../QScintilla/MiniEditor.py" line="3750" /> <source>No Language</source> <translation>Нет языка</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3757" /> + <location filename="../QScintilla/MiniEditor.py" line="3774" /> <source>Guessed</source> <translation>Предполагаемый язык</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3779" /> - <location filename="../QScintilla/MiniEditor.py" line="3761" /> + <location filename="../QScintilla/MiniEditor.py" line="3796" /> + <location filename="../QScintilla/MiniEditor.py" line="3778" /> <source>Alternatives</source> <translation>Альтернативная подсветка</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3776" /> + <location filename="../QScintilla/MiniEditor.py" line="3793" /> <source>Alternatives ({0})</source> <translation>Альтернативы ({0})</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3807" /> + <location filename="../QScintilla/MiniEditor.py" line="3824" /> <source>Pygments Lexer</source> <translation>Лексер Pygments</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="3808" /> + <location filename="../QScintilla/MiniEditor.py" line="3825" /> <source>Select the Pygments lexer to apply.</source> <translation>Выберите для использования лексер Pygments.</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="4317" /> + <location filename="../QScintilla/MiniEditor.py" line="4334" /> <source>EditorConfig Properties</source> <translation>Свойства EditorConfig</translation> </message> <message> - <location filename="../QScintilla/MiniEditor.py" line="4318" /> + <location filename="../QScintilla/MiniEditor.py" line="4335" /> <source><p>The EditorConfig properties for file <b>{0}</b> could not be loaded.</p></source> <translation><p>Не удается загрузить свойства EditorConfig для файла <b>{0}</b>.</p></translation> </message> @@ -49920,227 +49934,272 @@ </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="210" /> + <source>Do not use 'except (){0}:', it also catches unexpected events. Prefer 'except Exception:'.</source> + <translation>Не используйте 'except(){0}:', он также перехватывает непредвиденные события. Предпочтительнее 'except Exception:'.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="215" /> <source>Python does not support the unary prefix increment</source> <translation>Python не поддерживает инкремент унарного префикса</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="213" /> - <source>using .strip() with multi-character strings is misleading</source> - <translation>использование .strip() с многосимвольными строками приводит к заблуждению</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="217" /> - <source>do not call assert False since python -O removes these calls</source> - <translation>не используйте вызовы assert False, так как python -O удаляет эти вызовы</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="221" /> - <source>'sys.maxint' is not defined in Python 3 - use 'sys.maxsize'</source> - <translation>'sys.maxint' не определен в Python 3 - используйте 'sys.maxsize'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="225" /> - <source>'BaseException.message' has been deprecated as of Python 2.6 and is removed in Python 3 - use 'str(e)'</source> - <translation>'BaseException.message' устарел в Python 2.6 и удален в Python 3 - используйте 'str(e)'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="230" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="218" /> <source>assigning to 'os.environ' does not clear the environment - use 'os.environ.clear()'</source> <translation>назначение 'os.environ' не очищает среду окружения - используйте 'os.environ.clear()'</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="235" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="223" /> + <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable. Use 'callable(x)' for consistent results.</source> + <translation>использование 'hasattr(x, "__call__")' для проверки возможности вызова 'x' ненадежно. Используйте 'callable(x)' для получения стабильных результатов.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="228" /> + <source>using .strip() with multi-character strings is misleading. Use .replace() or regular expressions to remove string fragments.</source> + <translation>использование .strip() с многосимвольными строками приводит к ошибочным результатам. Используйте .replace() или регулярные выражения для удаления фрагментов строки.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="233" /> <source>loop control variable {0} not used within the loop body - start the name with an underscore</source> <translation>переменная {0} управления циклом не используется внутри цикла - начните имя символом подчеркивания</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="240" /> - <source>unncessary f-string</source> - <translation>ненужная f-string</translation> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="238" /> + <source>do not call getattr with a constant attribute value</source> + <translation>не используйте вызовы getattr с постоянным значением атрибута</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="241" /> - <source>cannot use 'self.__class__' as first argument of 'super()' call</source> - <translation>не используйте 'self .__ class__' в качестве первого аргумента вызова 'super ()'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="245" /> - <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable</source> - <translation>использование 'hasattr(x, "__call__")' для проверки является ли 'x' вызываемым - ненадежно</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="250" /> - <source>do not call getattr with a constant attribute value</source> - <translation>не используйте вызовы getattr с постоянным значением атрибута</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="253" /> <source>do not call setattr with a constant attribute value</source> <translation>не используйте вызовы setattr с постоянным значением атрибута</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="256" /> - <source>Python 3 does not include '.iter*' methods on dictionaries</source> - <translation>Python 3 не включает методы '.iter*' в словарях</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="260" /> - <source>Python 3 does not include '.view*' methods on dictionaries</source> - <translation>Python 3 не включает методы '.view*' в словарях</translation> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="244" /> + <source>do not call assert False since python -O removes these calls</source> + <translation>не используйте вызовы assert False, так как python -O удаляет эти вызовы</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="248" /> + <source>return/continue/break inside finally blocks cause exceptions to be silenced. Exceptions should be silenced in except blocks. Control statements can be moved outside the finally block.</source> + <translation>return/continue/break внутри блоков finally заставляют исключения отключаться. Исключения должны быть отключены в блоках except. Управляющие операторы могут быть перемещены за пределы блока finally.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="254" /> + <source>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</source> + <translation>A length-one tuple literal is redundant. Write 'except {0}:' instead of 'except ({0},):'.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="259" /> + <source>Redundant exception types in 'except ({0}){1}:'. Write 'except {2}{1}:', which catches exactly the same exceptions.</source> + <translation>Избыточные типы исключений в 'except ({0}){1}:'. Используйте 'except {2}{1}:', чтобы перехватывать точно такие же исключения.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="264" /> - <source>'.next()' does not exist in Python 3</source> - <translation>'.next()' не существует в Python 3</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="267" /> - <source>'__metaclass__' does nothing on Python 3 - use 'class MyClass(BaseClass, metaclass=...)'</source> - <translation>'__metaclass__' не работает в Python 3 - используйте 'class MyClass(BaseClass, metaclass=...)'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="272" /> - <source>found {0} formatter</source> - <translation>найден {0} форматтер</translation> + <source>Pointless comparison. This comparison does nothing but waste CPU instructions. Either prepend 'assert' or remove it.</source> + <translation>Бессмысленное сравнение. Это сравнение не делает ничего, кроме пустой траты инструкций процессора. Либо добавьте 'assert', либо удалите его.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="269" /> + <source>Cannot raise a literal. Did you intend to return it or raise an Exception?</source> + <translation>Невозможно вызвать литерал. Вы намеревались вернуть его или вызвать Exception?</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="273" /> - <source>format string does contain unindexed parameters</source> - <translation>строка формата действительно содержит неиндексированные параметры</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="276" /> - <source>docstring does contain unindexed parameters</source> - <translation>строка документации действительно содержит неиндексированные параметры</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="279" /> - <source>other string does contain unindexed parameters</source> - <translation>другая строка действительно содержит неиндексированные параметры</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="282" /> - <source>format call uses too large index ({0})</source> - <translation>формат вызова использует слишком большой индекс ({0})</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="285" /> - <source>format call uses missing keyword ({0})</source> - <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="288" /> - <source>format call uses keyword arguments but no named entries</source> - <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="292" /> - <source>format call uses variable arguments but no numbered entries</source> - <translation>формат ячейки использует переменные аргументы, но нет пронумерованных записей</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="296" /> - <source>format call uses implicit and explicit indexes together</source> - <translation>формат вызова использует скрытые и явные индексы вместе</translation> + <source>'assertRaises(Exception):' should be considered evil. It can lead to your test passing even if the code being tested is never executed due to a typo. Either assert for a more specific exception (builtin or custom), use 'assertRaisesRegex', or use the context manager form of 'assertRaises'.</source> + <translation>'assertRaises(Exception):' следует считать злом. Это может привести к прохождению теста, даже если тестируемый код никогда не выполняется из-за опечатки. Либо подтвердите для более конкретного исключения (встроенного или пользовательского), используйте 'assertRaisesRegex', либо используйте форму 'assertRaises' диспетчера контекста.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="280" /> + <source>Found useless expression. Either assign it to a variable or remove it.</source> + <translation>Найдено бесполезное выражение. Либо присвойте его переменной, либо удалите.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="284" /> + <source>Use of 'functools.lru_cache' or 'functools.cache' on methods can lead to memory leaks. The cache may retain instance references, preventing garbage collection.</source> + <translation>Использование 'functools.lru_cache' или 'functools.cache' в методах может привести к утечке памяти. Кэш может сохранять ссылки на экземпляры, предотвращая сборку мусора.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="290" /> + <source>Found for loop that reassigns the iterable it is iterating with each iterable value.</source> + <translation>Найден цикл for, который переназначает итерируемый объект, который повторяется с каждым итерируемым значением.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="295" /> + <source>f-string used as docstring. This will be interpreted by python as a joined string rather than a docstring.</source> + <translation>f-string используется в качестве строки документации. Python будет интерпретировать это скорее как объединенную строку, а не как строку документации.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="300" /> - <source>format call provides unused index ({0})</source> - <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="303" /> - <source>format call provides unused keyword ({0})</source> - <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="306" /> - <source>logging statement uses string.format()</source> - <translation>инструкция ведения журнала использует string.format()</translation> + <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source> + <translation>В 'contextlib.suppress' не переданы аргументы. Никакие исключения не будут подавляться, поэтому этот менеджер контекста является избыточным.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="305" /> + <source>Function definition does not bind loop variable '{0}'.</source> + <translation>Определение функции не связывает переменную цикла '{0}'.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="309" /> - <source>logging statement uses '%'</source> - <translation>инструкция ведения журнала использует '%'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="312" /> - <source>logging statement uses '+'</source> - <translation>инструкция ведения журнала использует '+'</translation> + <source>{0} is an abstract base class, but it has no abstract methods. Remember to use '@abstractmethod', '@abstractclassmethod' and/or '@abstractproperty' decorators.</source> + <translation>{0} — это абстрактный базовый класс, но он не имеет абстрактных методов. Не забудьте использовать декораторы @abstractmethod, @abstractclassmethod и/или @abstractproperty.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="315" /> - <source>logging statement uses f-string</source> - <translation>инструкция ведения журнала использует f-string</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="318" /> - <source>logging statement uses 'warn' instead of 'warning'</source> - <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation> + <source>Exception '{0}' has been caught multiple times. Only the first except will be considered and all other except catches can be safely removed.</source> + <translation>Исключение '{0}' было перехвачено несколько раз. Будет рассмотрено только первое исключение, а все остальные исключения могут быть безопасно удалены.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="320" /> + <source>unncessary f-string</source> + <translation>ненужная f-string</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="321" /> - <source>expected these __future__ imports: {0}; but only got: {1}</source> - <translation>ожидался __future__ imports: {0}; получены только: {1}</translation> + <source>cannot use 'self.__class__' as first argument of 'super()' call</source> + <translation>не используйте 'self .__ class__' в качестве первого аргумента вызова 'super ()'</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="325" /> - <source>expected these __future__ imports: {0}; but got none</source> - <translation>ожидался __future__ imports: {0}; не получено ничего</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="328" /> - <source>gettext import with alias _ found: {0}</source> - <translation>gettext import with alias _ found: {0}</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="331" /> - <source>print statement found</source> - <translation>обнаружена инструкция печати</translation> + <source>found {0} formatter</source> + <translation>найден {0} форматтер</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="326" /> + <source>format string does contain unindexed parameters</source> + <translation>строка формата действительно содержит неиндексированные параметры</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="329" /> + <source>docstring does contain unindexed parameters</source> + <translation>строка документации действительно содержит неиндексированные параметры</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="332" /> - <source>one element tuple found</source> - <translation>один элемент кортежа найден</translation> + <source>other string does contain unindexed parameters</source> + <translation>другая строка действительно содержит неиндексированные параметры</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="335" /> + <source>format call uses too large index ({0})</source> + <translation>формат вызова использует слишком большой индекс ({0})</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="338" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="335" /> - <source>mutable default argument of type {0}</source> - <translation>изменяемый аргумент по умолчанию типа {0}</translation> + <source>format call uses missing keyword ({0})</source> + <translation>формат вызова использует отсутствующее ключевое слово ({0})</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="341" /> - <source>mutable default argument of function call '{0}'</source> - <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="344" /> - <source>None should not be added at any return if function has no return value except None</source> - <translation>если функция не имеет возвращаемого значения, (кроме None), None не следует добавлять в каждый return</translation> + <source>format call uses keyword arguments but no named entries</source> + <translation>формат вызова использует ключевые аргументы, но нет именованных записей</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="345" /> + <source>format call uses variable arguments but no numbered entries</source> + <translation>формат ячейки использует переменные аргументы, но нет пронумерованных записей</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="349" /> - <source>an explicit value at every return should be added if function has a return value except None</source> - <translation>если функция имеет возвращаемое значение, (кроме None), то явное значение должно быть добавлено каждому return</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="354" /> - <source>an explicit return at the end of the function should be added if it has a return value except None</source> - <translation>в конец функции, если она имеет возвращаемое значение, (кроме None), должен быть добавлен явный return</translation> + <source>format call uses implicit and explicit indexes together</source> + <translation>формат вызова использует скрытые и явные индексы вместе</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="353" /> + <source>format call provides unused index ({0})</source> + <translation>формат вызова предоставляет неиспользованный индекс ({0})</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="356" /> + <source>format call provides unused keyword ({0})</source> + <translation>формат вызова предоставляет неиспользуемое ключевое слово ({0})</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="359" /> + <source>logging statement uses string.format()</source> + <translation>инструкция ведения журнала использует string.format()</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="362" /> + <source>logging statement uses '%'</source> + <translation>инструкция ведения журнала использует '%'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="365" /> + <source>logging statement uses '+'</source> + <translation>инструкция ведения журнала использует '+'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="368" /> + <source>logging statement uses f-string</source> + <translation>инструкция ведения журнала использует f-string</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="371" /> + <source>logging statement uses 'warn' instead of 'warning'</source> + <translation>инструкция ведения журнала использует 'warn' вместо 'warning'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="374" /> + <source>expected these __future__ imports: {0}; but only got: {1}</source> + <translation>ожидался __future__ imports: {0}; получены только: {1}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="378" /> + <source>expected these __future__ imports: {0}; but got none</source> + <translation>ожидался __future__ imports: {0}; не получено ничего</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="381" /> + <source>gettext import with alias _ found: {0}</source> + <translation>gettext import with alias _ found: {0}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="384" /> + <source>print statement found</source> + <translation>обнаружена инструкция печати</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="385" /> + <source>one element tuple found</source> + <translation>один элемент кортежа найден</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="391" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="388" /> + <source>mutable default argument of type {0}</source> + <translation>изменяемый аргумент по умолчанию типа {0}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="394" /> + <source>mutable default argument of function call '{0}'</source> + <translation>измененный аргумент по умолчанию для вызова функции '{0}'</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="397" /> + <source>None should not be added at any return if function has no return value except None</source> + <translation>если функция не имеет возвращаемого значения, (кроме None), None не следует добавлять в каждый return</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="402" /> + <source>an explicit value at every return should be added if function has a return value except None</source> + <translation>если функция имеет возвращаемое значение, (кроме None), то явное значение должно быть добавлено каждому return</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="407" /> + <source>an explicit return at the end of the function should be added if it has a return value except None</source> + <translation>в конец функции, если она имеет возвращаемое значение, (кроме None), должен быть добавлен явный return</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="412" /> <source>a value should not be assigned to a variable if it will be used as a return value only</source> <translation>значение не должно присваиваться переменной, если оно будет использоваться только как возвращаемое значение</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="364" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="417" /> <source>prefer implied line continuation inside parentheses, brackets and braces as opposed to a backslash</source> <translation>для предполагаемого продолжения строки предпочтительнее использование круглых, квадратных или фигурных скобок, а не обратного слеша</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="369" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="422" /> <source>commented code lines should be removed</source> <translation>закомментированные строки кода должны быть удалены</translation> </message> @@ -52358,58 +52417,63 @@ <translation>Установка пакетов, перечисленных в зависимостях</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="535" /> - <location filename="../PipInterface/Pip.py" line="503" /> - <location filename="../PipInterface/Pip.py" line="494" /> + <location filename="../PipInterface/Pip.py" line="493" /> + <source>Install Project</source> + <translation>Установка проекта</translation> + </message> + <message> + <location filename="../PipInterface/Pip.py" line="556" /> + <location filename="../PipInterface/Pip.py" line="524" /> + <location filename="../PipInterface/Pip.py" line="515" /> <source>Uninstall Packages</source> <translation>Деинсталяция пакетов</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="536" /> - <location filename="../PipInterface/Pip.py" line="495" /> + <location filename="../PipInterface/Pip.py" line="557" /> + <location filename="../PipInterface/Pip.py" line="516" /> <source>Do you really want to uninstall these packages?</source> <translation>Вы действительно хотите деинсталировать эти пакеты?</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="545" /> + <location filename="../PipInterface/Pip.py" line="566" /> <source>Uninstall Packages from Requirements</source> <translation>Деинсталяция пакетов, перечисленных в зависимостях</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="884" /> + <location filename="../PipInterface/Pip.py" line="905" /> <source>Cache Info</source> <translation>Информация о кэше</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="910" /> - <location filename="../PipInterface/Pip.py" line="901" /> + <location filename="../PipInterface/Pip.py" line="931" /> + <location filename="../PipInterface/Pip.py" line="922" /> <source>List Cached Files</source> <translation>Список кэшированных файлов</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="902" /> + <location filename="../PipInterface/Pip.py" line="923" /> <source>Enter a file pattern (empty for all):</source> <translation>Задайте шаблон файлов (пустая строка - все файлы):</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="934" /> - <location filename="../PipInterface/Pip.py" line="927" /> + <location filename="../PipInterface/Pip.py" line="955" /> + <location filename="../PipInterface/Pip.py" line="948" /> <source>Remove Cached Files</source> <translation>Удалить кэшированные файлы</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="928" /> + <location filename="../PipInterface/Pip.py" line="949" /> <source>Enter a file pattern:</source> <translation>Задайте шаблон файла:</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="959" /> - <location filename="../PipInterface/Pip.py" line="951" /> + <location filename="../PipInterface/Pip.py" line="980" /> + <location filename="../PipInterface/Pip.py" line="972" /> <source>Purge Cache</source> <translation>Очистить кэш</translation> </message> <message> - <location filename="../PipInterface/Pip.py" line="952" /> + <location filename="../PipInterface/Pip.py" line="973" /> <source>Do you really want to purge the pip cache? All files need to be downloaded again.</source> <translation>Вы действительно хотите очистить pip-кэш? Все файлы должны быть загружены снова.</translation> </message> @@ -54883,18 +54947,18 @@ <context> <name>Preferences</name> <message> - <location filename="../Preferences/__init__.py" line="1649" /> + <location filename="../Preferences/__init__.py" line="1651" /> <source>Export Preferences</source> <translation>Экспорт Preferences</translation> </message> <message> + <location filename="../Preferences/__init__.py" line="1680" /> + <location filename="../Preferences/__init__.py" line="1653" /> + <source>Properties File (*.ini);;All Files (*)</source> + <translation>Файлы Preferences (*.ini);;Все файлы (*)</translation> + </message> + <message> <location filename="../Preferences/__init__.py" line="1678" /> - <location filename="../Preferences/__init__.py" line="1651" /> - <source>Properties File (*.ini);;All Files (*)</source> - <translation>Файлы Preferences (*.ini);;Все файлы (*)</translation> - </message> - <message> - <location filename="../Preferences/__init__.py" line="1676" /> <source>Import Preferences</source> <translation>Импорт Preferences</translation> </message> @@ -55472,448 +55536,448 @@ <context> <name>Project</name> <message> - <location filename="../Project/Project.py" line="201" /> + <location filename="../Project/Project.py" line="202" /> <source>Python3 Files (*.py *.py3);;Python3 GUI Files (*.pyw *.pyw3);;</source> <translation>Файлы Python3 (*.py3);;Файлы Python3 GUI (*.pyw3);;</translation> </message> <message> - <location filename="../Project/Project.py" line="297" /> - <source>PyQt5 GUI</source> - <translation>PyQt5 GUI</translation> - </message> - <message> <location filename="../Project/Project.py" line="298" /> - <source>PyQt5 Console</source> - <translation>Консоль PyQt5</translation> + <source>PyQt5 GUI</source> + <translation>PyQt5 GUI</translation> </message> <message> <location filename="../Project/Project.py" line="299" /> - <source>PyQt6 GUI</source> - <translation>PyQt6 GUI</translation> + <source>PyQt5 Console</source> + <translation>Консоль PyQt5</translation> </message> <message> <location filename="../Project/Project.py" line="300" /> - <source>PyQt6 Console</source> - <translation>Консоль PyQt6</translation> + <source>PyQt6 GUI</source> + <translation>PyQt6 GUI</translation> </message> <message> <location filename="../Project/Project.py" line="301" /> - <source>Eric7 Plugin</source> - <translation>Eric7 Plugin</translation> + <source>PyQt6 Console</source> + <translation>Консоль PyQt6</translation> </message> <message> <location filename="../Project/Project.py" line="302" /> - <source>Console</source> - <translation>Консоль</translation> + <source>Eric7 Plugin</source> + <translation>Eric7 Plugin</translation> </message> <message> <location filename="../Project/Project.py" line="303" /> + <source>Console</source> + <translation>Консоль</translation> + </message> + <message> + <location filename="../Project/Project.py" line="304" /> <source>Other</source> <translation>Другой</translation> </message> <message> - <location filename="../Project/Project.py" line="322" /> - <source>PySide2 GUI</source> - <translation>PySide2 GUI</translation> - </message> - <message> <location filename="../Project/Project.py" line="323" /> + <source>PySide2 GUI</source> + <translation>PySide2 GUI</translation> + </message> + <message> + <location filename="../Project/Project.py" line="324" /> <source>PySide2 Console</source> <translation>Консоль PySide2</translation> </message> <message> - <location filename="../Project/Project.py" line="327" /> - <source>PySide6 GUI</source> - <translation>PySide6 GUI</translation> - </message> - <message> <location filename="../Project/Project.py" line="328" /> + <source>PySide6 GUI</source> + <translation>PySide6 GUI</translation> + </message> + <message> + <location filename="../Project/Project.py" line="329" /> <source>PySide6 Console</source> <translation>Консоль PySide6</translation> </message> <message> - <location filename="../Project/Project.py" line="416" /> - <location filename="../Project/Project.py" line="404" /> - <location filename="../Project/Project.py" line="393" /> - <source>Registering Project Type</source> - <translation>Регистрация типа проекта</translation> - </message> - <message> - <location filename="../Project/Project.py" line="394" /> - <source><p>The Programming Language <b>{0}</b> is not supported (project type: {1}).</p></source> - <translation><p>Язык программирования <b>{0}</b> не поддерживается (тип проекта: {1}).</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="405" /> - <source><p>The Project type <b>{0}</b> is already registered with Programming Language <b>{1}</b>.</p></source> - <translation><p>Тип проекта <b>{0}</b> уже зарегистрирован для языка программирования <b>{1}</b>.</p></translation> - </message> - <message> <location filename="../Project/Project.py" line="417" /> + <location filename="../Project/Project.py" line="405" /> + <location filename="../Project/Project.py" line="394" /> + <source>Registering Project Type</source> + <translation>Регистрация типа проекта</translation> + </message> + <message> + <location filename="../Project/Project.py" line="395" /> + <source><p>The Programming Language <b>{0}</b> is not supported (project type: {1}).</p></source> + <translation><p>Язык программирования <b>{0}</b> не поддерживается (тип проекта: {1}).</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="406" /> + <source><p>The Project type <b>{0}</b> is already registered with Programming Language <b>{1}</b>.</p></source> + <translation><p>Тип проекта <b>{0}</b> уже зарегистрирован для языка программирования <b>{1}</b>.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="418" /> <source><p>The Project type <b>{0}</b> is already registered.</p></source> <translation><p>Тип проекта <b>{0}</b> уже зарегистрирован.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="885" /> + <location filename="../Project/Project.py" line="893" /> <source>Read Project File</source> <translation>Прочитать файл проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="886" /> + <location filename="../Project/Project.py" line="894" /> <source><p>The project file <b>{0}</b> could not be read.</p></source> <translation><p>Невозможно прочитать файл проекта: <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="1014" /> + <location filename="../Project/Project.py" line="1022" /> <source>Read User Project Properties</source> <translation>Прочитать пользовательские настройки проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="1015" /> + <location filename="../Project/Project.py" line="1023" /> <source><p>The user specific project properties file <b>{0}</b> could not be read.</p></source> <translation><p>Невозможно прочитать файл пользовательских настроек <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="1062" /> + <location filename="../Project/Project.py" line="1070" /> <source>Read Project Session</source> <translation>Загрузить сессию проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="1306" /> - <location filename="../Project/Project.py" line="1287" /> - <location filename="../Project/Project.py" line="1239" /> - <location filename="../Project/Project.py" line="1162" /> - <location filename="../Project/Project.py" line="1131" /> - <location filename="../Project/Project.py" line="1112" /> - <location filename="../Project/Project.py" line="1063" /> + <location filename="../Project/Project.py" line="1314" /> + <location filename="../Project/Project.py" line="1295" /> + <location filename="../Project/Project.py" line="1247" /> + <location filename="../Project/Project.py" line="1170" /> + <location filename="../Project/Project.py" line="1139" /> + <location filename="../Project/Project.py" line="1120" /> + <location filename="../Project/Project.py" line="1071" /> <source>Please save the project first.</source> <translation>Пожалуйста, сначала сохраните проект.</translation> </message> <message> - <location filename="../Project/Project.py" line="1091" /> + <location filename="../Project/Project.py" line="1099" /> <source>Read project session</source> <translation>Загрузить сессию проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="1092" /> + <location filename="../Project/Project.py" line="1100" /> <source><p>The project session file <b>{0}</b> could not be read.</p></source> <translation><p>Невозможно прочитать файл с сессией проекта: <b>{0}</b></p></translation> </message> <message> - <location filename="../Project/Project.py" line="1111" /> + <location filename="../Project/Project.py" line="1119" /> <source>Save Project Session</source> <translation>Сохранить сессию проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="1147" /> - <location filename="../Project/Project.py" line="1130" /> + <location filename="../Project/Project.py" line="1155" /> + <location filename="../Project/Project.py" line="1138" /> <source>Delete Project Session</source> <translation>Удалить сессию проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="1148" /> + <location filename="../Project/Project.py" line="1156" /> <source><p>The project session file <b>{0}</b> could not be deleted.</p></source> <translation><p>Невозможно удалить выбранный файл с сессией: <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="1185" /> - <location filename="../Project/Project.py" line="1161" /> + <location filename="../Project/Project.py" line="1193" /> + <location filename="../Project/Project.py" line="1169" /> <source>Read Tasks</source> <translation>Прочитать задачи</translation> </message> <message> - <location filename="../Project/Project.py" line="1186" /> + <location filename="../Project/Project.py" line="1194" /> <source><p>The tasks file <b>{0}</b> could not be read.</p></source> <translation><p>Невозможно прочитать файл с задачами: <b>{0}</b></p></translation> </message> <message> - <location filename="../Project/Project.py" line="1267" /> - <location filename="../Project/Project.py" line="1238" /> + <location filename="../Project/Project.py" line="1275" /> + <location filename="../Project/Project.py" line="1246" /> <source>Read Debugger Properties</source> <translation>Прочитать свойства отладчика</translation> </message> <message> - <location filename="../Project/Project.py" line="1268" /> + <location filename="../Project/Project.py" line="1276" /> <source><p>The project debugger properties file <b>{0}</b> could not be read.</p></source> <translation><p>Невозможно прочитать файл свойств отладчика <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="1286" /> + <location filename="../Project/Project.py" line="1294" /> <source>Save Debugger Properties</source> <translation>Сохранить свойства отладчика</translation> </message> <message> - <location filename="../Project/Project.py" line="1322" /> - <location filename="../Project/Project.py" line="1305" /> + <location filename="../Project/Project.py" line="1330" /> + <location filename="../Project/Project.py" line="1313" /> <source>Delete Debugger Properties</source> <translation>Удалить свойства отладчика</translation> </message> <message> - <location filename="../Project/Project.py" line="1323" /> + <location filename="../Project/Project.py" line="1331" /> <source><p>The project debugger properties file <b>{0}</b> could not be deleted.</p></source> <translation><p>Невозможно удалить файл свойств отладчика <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="1481" /> + <location filename="../Project/Project.py" line="1489" /> <source>Add Language</source> <translation>Добавить язык перевода</translation> </message> <message> - <location filename="../Project/Project.py" line="1482" /> + <location filename="../Project/Project.py" line="1490" /> <source>You have to specify a translation pattern first.</source> <translation>Необходимо сначала задать шаблон перевода.</translation> </message> <message> - <location filename="../Project/Project.py" line="1618" /> - <location filename="../Project/Project.py" line="1593" /> + <location filename="../Project/Project.py" line="1626" /> + <location filename="../Project/Project.py" line="1601" /> <source>Delete translation</source> <translation>Удалить перевод</translation> </message> <message> - <location filename="../Project/Project.py" line="1619" /> - <location filename="../Project/Project.py" line="1594" /> + <location filename="../Project/Project.py" line="1627" /> + <location filename="../Project/Project.py" line="1602" /> <source><p>The selected translation file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Невозможно удалить файла перевода <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="1778" /> - <location filename="../Project/Project.py" line="1765" /> - <location filename="../Project/Project.py" line="1751" /> + <location filename="../Project/Project.py" line="1786" /> + <location filename="../Project/Project.py" line="1773" /> + <location filename="../Project/Project.py" line="1759" /> <source>Add file</source> <translation>Добавить файл</translation> </message> <message> - <location filename="../Project/Project.py" line="1844" /> - <location filename="../Project/Project.py" line="1752" /> + <location filename="../Project/Project.py" line="1852" /> + <location filename="../Project/Project.py" line="1760" /> <source><p>The file <b>{0}</b> already exists.</p><p>Overwrite it?</p></source> <translation><p>Файл <b>{0}</b> уже существует. Переписать?</p></translation> </message> <message> - <location filename="../Project/Project.py" line="1766" /> + <location filename="../Project/Project.py" line="1774" /> <source><p>The selected file <b>{0}</b> could not be added to <b>{1}</b>.</p><p>Reason: {2}</p></source> <translation><p>Невозможно добавить выделенный файл <b>{0}</b> в архив <b>{1}</b>. </p><p>Причина: {2}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="1915" /> - <location filename="../Project/Project.py" line="1779" /> + <location filename="../Project/Project.py" line="1923" /> + <location filename="../Project/Project.py" line="1787" /> <source>The target directory must not be empty.</source> <translation>Целевая директория не должна быть пустой.</translation> </message> <message> - <location filename="../Project/Project.py" line="1926" /> - <location filename="../Project/Project.py" line="1914" /> - <location filename="../Project/Project.py" line="1843" /> - <location filename="../Project/Project.py" line="1824" /> - <location filename="../Project/Project.py" line="1810" /> + <location filename="../Project/Project.py" line="1934" /> + <location filename="../Project/Project.py" line="1922" /> + <location filename="../Project/Project.py" line="1851" /> + <location filename="../Project/Project.py" line="1832" /> + <location filename="../Project/Project.py" line="1818" /> <source>Add directory</source> <translation>Добавить директорию</translation> </message> <message> - <location filename="../Project/Project.py" line="1811" /> + <location filename="../Project/Project.py" line="1819" /> <source><p>The source directory doesn't contain any files belonging to the selected category.</p></source> <translation><p>Директория не содержит ни одного файла, принадлежащего к заданной категории.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="1825" /> + <location filename="../Project/Project.py" line="1833" /> <source><p>The target directory <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> <translation><p>Невозможно создать директорию <b>{0}</b></p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="1927" /> + <location filename="../Project/Project.py" line="1935" /> <source>The source directory must not be empty.</source> <translation>Исходная директория не должна быть пустой.</translation> </message> <message> - <location filename="../Project/Project.py" line="2064" /> + <location filename="../Project/Project.py" line="2072" /> <source>Rename file</source> <translation>Переименовать файл</translation> </message> <message> - <location filename="../Project/Project.py" line="2091" /> - <location filename="../Project/Project.py" line="2076" /> + <location filename="../Project/Project.py" line="2099" /> + <location filename="../Project/Project.py" line="2084" /> <source>Rename File</source> <translation>Переименовать файл</translation> </message> <message> - <location filename="../Project/Project.py" line="3286" /> - <location filename="../Project/Project.py" line="2077" /> + <location filename="../Project/Project.py" line="3316" /> + <location filename="../Project/Project.py" line="2085" /> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Файл <b>{0}</b> уже существует. Переписать?</p></translation> </message> <message> - <location filename="../Project/Project.py" line="2092" /> + <location filename="../Project/Project.py" line="2100" /> <source><p>The file <b>{0}</b> could not be renamed.<br />Reason: {1}</p></source> <translation><p>Невозможно переименовать файл <b>{0}</b>:<br>Причина: {1}.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="2383" /> + <location filename="../Project/Project.py" line="2391" /> <source>Delete file</source> <translation>Удалить файл</translation> </message> <message> - <location filename="../Project/Project.py" line="2384" /> + <location filename="../Project/Project.py" line="2392" /> <source><p>The selected file <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Невозможно удалить выбранный файл <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="2415" /> + <location filename="../Project/Project.py" line="2423" /> <source>Delete directory</source> <translation>Удалить директорию</translation> </message> <message> - <location filename="../Project/Project.py" line="2416" /> + <location filename="../Project/Project.py" line="2424" /> <source><p>The selected directory <b>{0}</b> could not be deleted.</p><p>Reason: {1}</p></source> <translation><p>Невозможно удалить выбранную директорию <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="2511" /> + <location filename="../Project/Project.py" line="2519" /> <source>Create project directory</source> <translation>Создать директорию проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="2512" /> + <location filename="../Project/Project.py" line="2520" /> <source><p>The project directory <b>{0}</b> could not be created.</p></source> <translation><p>Невозможно создать директорию проекта <b>{0}</b>.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3109" /> - <location filename="../Project/Project.py" line="2573" /> + <location filename="../Project/Project.py" line="3124" /> + <location filename="../Project/Project.py" line="2581" /> <source>Create project management directory</source> <translation>Создать служебную директорию проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="3110" /> - <location filename="../Project/Project.py" line="2574" /> + <location filename="../Project/Project.py" line="3125" /> + <location filename="../Project/Project.py" line="2582" /> <source><p>The project directory <b>{0}</b> is not writable.</p></source> <translation><p>Директория проекта <b>{0}</b> не доступна для записи.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="2594" /> + <location filename="../Project/Project.py" line="2602" /> <source>Create main script</source> <translation>Создать главный сценарий</translation> </message> <message> - <location filename="../Project/Project.py" line="2595" /> + <location filename="../Project/Project.py" line="2603" /> <source><p>The mainscript <b>{0}</b> could not be created.<br/>Reason: {1}</p></source> <translation><p>Невозможно создать главный сценарий проекта<b>{0}</b>.<br>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="2918" /> - <location filename="../Project/Project.py" line="2619" /> + <location filename="../Project/Project.py" line="2930" /> + <location filename="../Project/Project.py" line="2627" /> <source>Create Makefile</source> <translation>Создать Makefile</translation> </message> <message> - <location filename="../Project/Project.py" line="2919" /> - <location filename="../Project/Project.py" line="2620" /> + <location filename="../Project/Project.py" line="2931" /> + <location filename="../Project/Project.py" line="2628" /> <source><p>The makefile <b>{0}</b> could not be created.<br/>Reason: {1}</p></source> <translation><p>Файл makefile <b>{0}</b> невозможно создать.<br/>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="3138" /> - <location filename="../Project/Project.py" line="2762" /> - <location filename="../Project/Project.py" line="2733" /> - <location filename="../Project/Project.py" line="2685" /> - <location filename="../Project/Project.py" line="2660" /> - <location filename="../Project/Project.py" line="2630" /> + <location filename="../Project/Project.py" line="3153" /> + <location filename="../Project/Project.py" line="2770" /> + <location filename="../Project/Project.py" line="2741" /> + <location filename="../Project/Project.py" line="2693" /> + <location filename="../Project/Project.py" line="2668" /> + <location filename="../Project/Project.py" line="2638" /> <source>New Project</source> <translation>Новый проект</translation> </message> <message> - <location filename="../Project/Project.py" line="2631" /> + <location filename="../Project/Project.py" line="2639" /> <source>Add existing files to the project?</source> <translation>Добавить существующие файлы в проект?</translation> </message> <message> - <location filename="../Project/Project.py" line="3139" /> - <location filename="../Project/Project.py" line="2661" /> + <location filename="../Project/Project.py" line="3154" /> + <location filename="../Project/Project.py" line="2669" /> <source>Select Version Control System</source> <translation>Выберите систему контроля версий (VCS)</translation> </message> <message> - <location filename="../Project/Project.py" line="2763" /> - <location filename="../Project/Project.py" line="2686" /> + <location filename="../Project/Project.py" line="2771" /> + <location filename="../Project/Project.py" line="2694" /> <source>Would you like to edit the VCS command options?</source> <translation>Вы хотите редактировать параметры команд VCS?</translation> </message> <message> - <location filename="../Project/Project.py" line="4102" /> - <location filename="../Project/Project.py" line="2705" /> + <location filename="../Project/Project.py" line="4147" /> + <location filename="../Project/Project.py" line="2713" /> <source>New project</source> <translation>Новый проект</translation> </message> <message> - <location filename="../Project/Project.py" line="2706" /> + <location filename="../Project/Project.py" line="2714" /> <source>Shall the project file be added to the repository?</source> <translation>Должен ли файл проекта быть добавлен в репозиторий?</translation> </message> <message> - <location filename="../Project/Project.py" line="2739" /> - <location filename="../Project/Project.py" line="2727" /> + <location filename="../Project/Project.py" line="2747" /> + <location filename="../Project/Project.py" line="2735" /> <source>None</source> <translation>None</translation> </message> <message> - <location filename="../Project/Project.py" line="2734" /> + <location filename="../Project/Project.py" line="2742" /> <source>Select version control system for the project</source> <translation>Выберите систему контроля версий для проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="2844" /> + <location filename="../Project/Project.py" line="2856" /> <source>Translation Pattern</source> <translation>Шаблон перевода</translation> </message> <message> - <location filename="../Project/Project.py" line="2845" /> + <location filename="../Project/Project.py" line="2857" /> <source>Enter the path pattern for translation files (use '%language%' in place of the language code):</source> <translation>Введите шаблон пути для файлов переводов (используйте '%language%' вместо language code):</translation> </message> <message> - <location filename="../Project/Project.py" line="4122" /> - <location filename="../Project/Project.py" line="3088" /> + <location filename="../Project/Project.py" line="4167" /> + <location filename="../Project/Project.py" line="3103" /> <source>Open project</source> <translation>Открыть проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3090" /> + <location filename="../Project/Project.py" line="3105" /> <source>Project Files (*.epj);;XML Project Files (*.e4p)</source> <translation>Файлы проекта (*.epj);;XML-файлы проекта (*.e4p)</translation> </message> <message> - <location filename="../Project/Project.py" line="3271" /> - <location filename="../Project/Project.py" line="3261" /> + <location filename="../Project/Project.py" line="3301" /> + <location filename="../Project/Project.py" line="3291" /> <source>Project Files (*.epj)</source> <translation>Файлы проекта (*.epj)</translation> </message> <message> - <location filename="../Project/Project.py" line="3269" /> + <location filename="../Project/Project.py" line="3299" /> <source>Save Project</source> <translation>Сохранить проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3285" /> + <location filename="../Project/Project.py" line="3315" /> <source>Save File</source> <translation>Сохранить файл</translation> </message> <message> - <location filename="../Project/Project.py" line="3324" /> + <location filename="../Project/Project.py" line="3354" /> <source>Close Project</source> <translation>Закрыть проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3325" /> + <location filename="../Project/Project.py" line="3355" /> <source>The current project has unsaved changes.</source> <translation>Изменения в текущем проекте не сохранены.</translation> </message> <message> - <location filename="../Project/Project.py" line="3512" /> - <location filename="../Project/Project.py" line="3478" /> + <location filename="../Project/Project.py" line="3543" /> + <location filename="../Project/Project.py" line="3509" /> <source>Syntax errors detected</source> <translation>Найдены синтаксические ошибки</translation> </message> <message numerus="yes"> - <location filename="../Project/Project.py" line="3513" /> - <location filename="../Project/Project.py" line="3479" /> + <location filename="../Project/Project.py" line="3544" /> + <location filename="../Project/Project.py" line="3510" /> <source>The project contains %n file(s) with syntax errors.</source> <translation> <numerusform>Проект содержит %n файл с синтаксической ошибкой.</numerusform> @@ -55922,394 +55986,394 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="4104" /> + <location filename="../Project/Project.py" line="4149" /> <source>&New...</source> <translation>&Новый...</translation> </message> <message> - <location filename="../Project/Project.py" line="4110" /> + <location filename="../Project/Project.py" line="4155" /> <source>Generate a new project</source> <translation>Создать новый проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4112" /> + <location filename="../Project/Project.py" line="4157" /> <source><b>New...</b><p>This opens a dialog for entering the info for a new project.</p></source> <translation><b>Новый...</b><p>Открытие диалога ввода информации о новом проекте.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4124" /> + <location filename="../Project/Project.py" line="4169" /> <source>&Open...</source> <translation>&Открыть...</translation> </message> <message> - <location filename="../Project/Project.py" line="4130" /> + <location filename="../Project/Project.py" line="4175" /> <source>Open an existing project</source> <translation>Открыть существующий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4132" /> + <location filename="../Project/Project.py" line="4177" /> <source><b>Open...</b><p>This opens an existing project.</p></source> <translation><b>Открыть...</b><p>Открытие существующего проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4138" /> + <location filename="../Project/Project.py" line="4183" /> <source>Close project</source> <translation>Закрыть проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4140" /> + <location filename="../Project/Project.py" line="4185" /> <source>&Close</source> <translation>&Закрыть</translation> </message> <message> - <location filename="../Project/Project.py" line="4146" /> + <location filename="../Project/Project.py" line="4191" /> <source>Close the current project</source> <translation>Закрыть текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4148" /> + <location filename="../Project/Project.py" line="4193" /> <source><b>Close</b><p>This closes the current project.</p></source> <translation><b>Закрыть</b><p>Закрытие текущего проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4154" /> + <location filename="../Project/Project.py" line="4199" /> <source>Save project</source> <translation>Сохранить проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4430" /> - <location filename="../Project/Project.py" line="4156" /> + <location filename="../Project/Project.py" line="4475" /> + <location filename="../Project/Project.py" line="4201" /> <source>&Save</source> <translation>&Сохранить</translation> </message> <message> - <location filename="../Project/Project.py" line="4162" /> + <location filename="../Project/Project.py" line="4207" /> <source>Save the current project</source> <translation>Сохранить текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4164" /> + <location filename="../Project/Project.py" line="4209" /> <source><b>Save</b><p>This saves the current project.</p></source> <translation><b>Сохранить</b><p>Сохранение текущего проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4170" /> + <location filename="../Project/Project.py" line="4215" /> <source>Save project as</source> <translation>Сохранить проект как</translation> </message> <message> - <location filename="../Project/Project.py" line="4172" /> + <location filename="../Project/Project.py" line="4217" /> <source>Save &as...</source> <translation>Сохранить &как...</translation> </message> <message> - <location filename="../Project/Project.py" line="4178" /> + <location filename="../Project/Project.py" line="4223" /> <source>Save the current project to a new file</source> <translation>Сохранить текущий проект в новый файл</translation> </message> <message> - <location filename="../Project/Project.py" line="4180" /> + <location filename="../Project/Project.py" line="4225" /> <source><b>Save as</b><p>This saves the current project to a new file.</p></source> <translation><b>Сохранить как</b><p> Сохранение текущего проекта в новый файл.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4195" /> + <location filename="../Project/Project.py" line="4240" /> <source>Add files to project</source> <translation>Добавить файлы в проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4197" /> + <location filename="../Project/Project.py" line="4242" /> <source>Add &files...</source> <translation>Добавить &файлы...</translation> </message> <message> - <location filename="../Project/Project.py" line="4203" /> + <location filename="../Project/Project.py" line="4248" /> <source>Add files to the current project</source> <translation>Добавить файлы в текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4205" /> + <location filename="../Project/Project.py" line="4250" /> <source><b>Add files...</b><p>This opens a dialog for adding files to the current project. The place to add is determined by the file extension.</p></source> <translation><b>Добавить файлы</b> <p>Открытие диалога добавления файлов в текущий проект. Место добавления определяется расширением файла.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4216" /> + <location filename="../Project/Project.py" line="4261" /> <source>Add directory to project</source> <translation>Добавить директорию в проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4218" /> + <location filename="../Project/Project.py" line="4263" /> <source>Add directory...</source> <translation>Добавить директорию...</translation> </message> <message> - <location filename="../Project/Project.py" line="4225" /> + <location filename="../Project/Project.py" line="4270" /> <source>Add a directory to the current project</source> <translation>Добавить директорию в текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4228" /> + <location filename="../Project/Project.py" line="4273" /> <source><b>Add directory...</b><p>This opens a dialog for adding a directory to the current project.</p></source> <translation><b>Добавить директорию...</b> <p>Открытие диалога добавления директории к текущему проекту.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4238" /> + <location filename="../Project/Project.py" line="4283" /> <source>Add translation to project</source> <translation>Добавить перевод в проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4240" /> + <location filename="../Project/Project.py" line="4285" /> <source>Add &translation...</source> <translation>Добавить &перевод...</translation> </message> <message> - <location filename="../Project/Project.py" line="4247" /> + <location filename="../Project/Project.py" line="4292" /> <source>Add a translation to the current project</source> <translation>Добавить перевод в текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4250" /> + <location filename="../Project/Project.py" line="4295" /> <source><b>Add translation...</b><p>This opens a dialog for add a translation to the current project.</p></source> <translation><b>Добавить перевод...</b><p>Открытие диалога добавления перевода в текущий проект.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4260" /> + <location filename="../Project/Project.py" line="4305" /> <source>Search new files</source> <translation>Поиск новых файлов</translation> </message> <message> - <location filename="../Project/Project.py" line="4261" /> + <location filename="../Project/Project.py" line="4306" /> <source>Searc&h new files...</source> <translation>Поис&к новых файлов...</translation> </message> <message> - <location filename="../Project/Project.py" line="4267" /> + <location filename="../Project/Project.py" line="4312" /> <source>Search new files in the project directory.</source> <translation>Поиск новых файлов в директории проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4269" /> + <location filename="../Project/Project.py" line="4314" /> <source><b>Search new files...</b><p>This searches for new files (sources, *.ui, *.idl, *.proto) in the project directory and registered subdirectories.</p></source> <translation><b>Поиск новых файлов...</b><p> Поиск новых файлов (источники, * .ui, * .idl, * .proto) в директории проекта и зарегистрированных поддиректориях..</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4280" /> + <location filename="../Project/Project.py" line="4325" /> <source>Search Project File</source> <translation>Поиск файла проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4281" /> + <location filename="../Project/Project.py" line="4326" /> <source>Search Project File...</source> <translation>Поиск файла проекта...</translation> </message> <message> - <location filename="../Project/Project.py" line="4282" /> + <location filename="../Project/Project.py" line="4327" /> <source>Alt+Ctrl+P</source> <comment>Project|Search Project File</comment> <translation>Alt+Ctrl+P</translation> </message> <message> - <location filename="../Project/Project.py" line="4287" /> + <location filename="../Project/Project.py" line="4332" /> <source>Search for a file in the project list of files.</source> <translation>Поиск файла в списке файлов проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4289" /> + <location filename="../Project/Project.py" line="4334" /> <source><b>Search Project File</b><p>This searches for a file in the project list of files.</p></source> <translation><b>Поиск файла проекта</b><p>Поиск файла в списке файлов проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4298" /> + <location filename="../Project/Project.py" line="4343" /> <source>Project properties</source> <translation>Свойства проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4300" /> + <location filename="../Project/Project.py" line="4345" /> <source>&Properties...</source> <translation>&Свойства...</translation> </message> <message> - <location filename="../Project/Project.py" line="4306" /> + <location filename="../Project/Project.py" line="4351" /> <source>Show the project properties</source> <translation>Показать свойства проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4308" /> + <location filename="../Project/Project.py" line="4353" /> <source><b>Properties...</b><p>This shows a dialog to edit the project properties.</p></source> <translation><b>Свойства...</b><p>Отображение диалога для редактирования свойств проекта.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4317" /> + <location filename="../Project/Project.py" line="4362" /> <source>User project properties</source> <translation>Пользовательские настройки проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4319" /> - <source>&User Properties...</source> - <translation>&Пользовательские свойства...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4326" /> - <source>Show the user specific project properties</source> - <translation>Показать пользовательские свойства проекта</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4329" /> - <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> - <translation><b>Пользовательские свойства...</b><p>Отображает диалог редактирования пользовательских свойств проекта.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4339" /> - <source>Filetype Associations</source> - <translation>Ассоциации типа файлов</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4340" /> - <source>Filetype Associations...</source> - <translation>Ассоциации типа файлов...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4347" /> - <source>Show the project file type associations</source> - <translation>Показать ассоциации типов файлов для проекта</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4350" /> - <source><b>Filetype Associations...</b><p>This shows a dialog to edit the file type associations of the project. These associations determine the type (source, form, interface, protocol or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> - <translation><b>Ассоциации типов файлов...</b><p>Отображается диалоговое окно для редактирования ассоциаций типов файлов проекта. Эти ассоциации определяют тип (источник, форму, интерфейс, протокол или другие) с шаблоном имени файла. Они используются при добавлении файла в проект и при поиске новых файлов.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4363" /> - <source>Lexer Associations</source> - <translation>Ассоциации для лексеров</translation> - </message> - <message> <location filename="../Project/Project.py" line="4364" /> - <source>Lexer Associations...</source> - <translation>Ассоциации для лексеров...</translation> + <source>&User Properties...</source> + <translation>&Пользовательские свойства...</translation> </message> <message> <location filename="../Project/Project.py" line="4371" /> - <source>Show the project lexer associations (overriding defaults)</source> - <translation>Показать ассоциации для лексеров проекта (переопределяющие по умолчанию)</translation> + <source>Show the user specific project properties</source> + <translation>Показать пользовательские свойства проекта</translation> </message> <message> <location filename="../Project/Project.py" line="4374" /> - <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> - <translation><b>Ассоциации для лексеров...</b><p>Показать ассоциации лексеров для проекта. Эти ассоциации переопределяют глобальные ассоциации лексеров. Лексеры используются для подсвечивания текста в редакторе.</p></translation> + <source><b>User Properties...</b><p>This shows a dialog to edit the user specific project properties.</p></source> + <translation><b>Пользовательские свойства...</b><p>Отображает диалог редактирования пользовательских свойств проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4384" /> + <source>Filetype Associations</source> + <translation>Ассоциации типа файлов</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4385" /> + <source>Filetype Associations...</source> + <translation>Ассоциации типа файлов...</translation> </message> <message> <location filename="../Project/Project.py" line="4392" /> + <source>Show the project file type associations</source> + <translation>Показать ассоциации типов файлов для проекта</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4395" /> + <source><b>Filetype Associations...</b><p>This shows a dialog to edit the file type associations of the project. These associations determine the type (source, form, interface, protocol or others) with a filename pattern. They are used when adding a file to the project and when performing a search for new files.</p></source> + <translation><b>Ассоциации типов файлов...</b><p>Отображается диалоговое окно для редактирования ассоциаций типов файлов проекта. Эти ассоциации определяют тип (источник, форму, интерфейс, протокол или другие) с шаблоном имени файла. Они используются при добавлении файла в проект и при поиске новых файлов.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4408" /> + <source>Lexer Associations</source> + <translation>Ассоциации для лексеров</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4409" /> + <source>Lexer Associations...</source> + <translation>Ассоциации для лексеров...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4416" /> + <source>Show the project lexer associations (overriding defaults)</source> + <translation>Показать ассоциации для лексеров проекта (переопределяющие по умолчанию)</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4419" /> + <source><b>Lexer Associations...</b><p>This shows a dialog to edit the lexer associations of the project. These associations override the global lexer associations. Lexers are used to highlight the editor text.</p></source> + <translation><b>Ассоциации для лексеров...</b><p>Показать ассоциации лексеров для проекта. Эти ассоциации переопределяют глобальные ассоциации лексеров. Лексеры используются для подсвечивания текста в редакторе.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4437" /> <source>Debugger Properties</source> <translation>Свойства отладчика</translation> </message> <message> - <location filename="../Project/Project.py" line="4393" /> - <source>Debugger &Properties...</source> - <translation>&Свойства отладчика...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4399" /> - <source>Show the debugger properties</source> - <translation>Показать свойства отладчика</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4401" /> - <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> - <translation><b>Свойства отладчика...</b> -<p>Отображение диалога редактирования свойств отладчика, специфичных для данного проекта.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4411" /> - <source>Load</source> - <translation>Загрузить</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4412" /> - <source>&Load</source> - <translation>&Загрузить</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4418" /> - <source>Load the debugger properties</source> - <translation>Загрузить свойства отладчика</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4420" /> - <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> - <translation><b>Загрузить свойства отладчика</b> -<p>Загрузить свойства отладчика, специфичные для данного проекта.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4429" /> - <source>Save</source> - <translation>Сохранить</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4436" /> - <source>Save the debugger properties</source> - <translation>Сохранить свойства отладчика</translation> - </message> - <message> <location filename="../Project/Project.py" line="4438" /> - <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> - <translation><b>Сохранить свойства отладчика</b><p>Сохранить свойства отладчика, специфичные для данного проекта.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4447" /> - <source>Delete</source> - <translation>Удалить</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4448" /> - <source>&Delete</source> - <translation>&Удалить</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4454" /> - <source>Delete the debugger properties</source> - <translation>Удалить свойства отладчика</translation> + <source>Debugger &Properties...</source> + <translation>&Свойства отладчика...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4444" /> + <source>Show the debugger properties</source> + <translation>Показать свойства отладчика</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4446" /> + <source><b>Debugger Properties...</b><p>This shows a dialog to edit project specific debugger settings.</p></source> + <translation><b>Свойства отладчика...</b> +<p>Отображение диалога редактирования свойств отладчика, специфичных для данного проекта.</p></translation> </message> <message> <location filename="../Project/Project.py" line="4456" /> - <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> - <translation><b>Удалить свойства отладчика</b><p>Удалить свойства отладчика, специфичные для данного проекта.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4466" /> - <source>Reset</source> - <translation>Рестарт</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4467" /> - <source>&Reset</source> - <translation>&Рестарт</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4473" /> - <source>Reset the debugger properties</source> - <translation>Сбросить свойства отладчика</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4475" /> - <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> - <translation><b>Сбросить свойства отладчика</b><p>Сбросить свойства отладчика, специфичные для данного проекта.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4491" /> - <location filename="../Project/Project.py" line="4490" /> - <source>Load session</source> - <translation>Загрузить сессию</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4497" /> - <source>Load the projects session file.</source> - <translation>Загрузить файл с сессией проекта.</translation> + <source>Load</source> + <translation>Загрузить</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4457" /> + <source>&Load</source> + <translation>&Загрузить</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4463" /> + <source>Load the debugger properties</source> + <translation>Загрузить свойства отладчика</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4465" /> + <source><b>Load Debugger Properties</b><p>This loads the project specific debugger settings.</p></source> + <translation><b>Загрузить свойства отладчика</b> +<p>Загрузить свойства отладчика, специфичные для данного проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4474" /> + <source>Save</source> + <translation>Сохранить</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4481" /> + <source>Save the debugger properties</source> + <translation>Сохранить свойства отладчика</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4483" /> + <source><b>Save Debugger Properties</b><p>This saves the project specific debugger settings.</p></source> + <translation><b>Сохранить свойства отладчика</b><p>Сохранить свойства отладчика, специфичные для данного проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4492" /> + <source>Delete</source> + <translation>Удалить</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4493" /> + <source>&Delete</source> + <translation>&Удалить</translation> </message> <message> <location filename="../Project/Project.py" line="4499" /> + <source>Delete the debugger properties</source> + <translation>Удалить свойства отладчика</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4501" /> + <source><b>Delete Debugger Properties</b><p>This deletes the file containing the project specific debugger settings.</p></source> + <translation><b>Удалить свойства отладчика</b><p>Удалить свойства отладчика, специфичные для данного проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4511" /> + <source>Reset</source> + <translation>Рестарт</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4512" /> + <source>&Reset</source> + <translation>&Рестарт</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4518" /> + <source>Reset the debugger properties</source> + <translation>Сбросить свойства отладчика</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4520" /> + <source><b>Reset Debugger Properties</b><p>This resets the project specific debugger settings.</p></source> + <translation><b>Сбросить свойства отладчика</b><p>Сбросить свойства отладчика, специфичные для данного проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4536" /> + <location filename="../Project/Project.py" line="4535" /> + <source>Load session</source> + <translation>Загрузить сессию</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4542" /> + <source>Load the projects session file.</source> + <translation>Загрузить файл с сессией проекта.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4544" /> <source><b>Load session</b><p>This loads the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Загрузить сессию</b> <p>Загрузить файл с сессией проекта. Сессия содержит следующие данные:<br> @@ -56321,18 +56385,18 @@ </p></translation> </message> <message> - <location filename="../Project/Project.py" line="4515" /> - <location filename="../Project/Project.py" line="4514" /> + <location filename="../Project/Project.py" line="4560" /> + <location filename="../Project/Project.py" line="4559" /> <source>Save session</source> <translation>Сохранить сессию</translation> </message> <message> - <location filename="../Project/Project.py" line="4521" /> + <location filename="../Project/Project.py" line="4566" /> <source>Save the projects session file.</source> <translation>Сохранить файл с сессией проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4523" /> + <location filename="../Project/Project.py" line="4568" /> <source><b>Save session</b><p>This saves the projects session file. The session consists of the following data.<br>- all open source files<br>- all breakpoint<br>- the commandline arguments<br>- the working directory<br>- the exception reporting flag</p></source> <translation><b>Сохранить сессию</b> <p>Сохранить файл с сессией проекта. Сессия содержит следующие данные:<br> @@ -56344,595 +56408,662 @@ </p></translation> </message> <message> - <location filename="../Project/Project.py" line="4539" /> - <location filename="../Project/Project.py" line="4538" /> + <location filename="../Project/Project.py" line="4584" /> + <location filename="../Project/Project.py" line="4583" /> <source>Delete session</source> <translation>Удалить сессию</translation> </message> <message> - <location filename="../Project/Project.py" line="4545" /> + <location filename="../Project/Project.py" line="4590" /> <source>Delete the projects session file.</source> <translation>Удалить файл с сессией проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4547" /> + <location filename="../Project/Project.py" line="4592" /> <source><b>Delete session</b><p>This deletes the projects session file</p></source> <translation><b>Удалить сессию</b><p>Удалить файл с сессией проекта</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4562" /> + <location filename="../Project/Project.py" line="4607" /> <source>Code Metrics</source> <translation>Метрики кода</translation> </message> <message> - <location filename="../Project/Project.py" line="4563" /> + <location filename="../Project/Project.py" line="4608" /> <source>&Code Metrics...</source> <translation>&Метрики кода...</translation> </message> <message> - <location filename="../Project/Project.py" line="4570" /> - <source>Show some code metrics for the project.</source> - <translation>Отображение некоторых метрик кода проекта.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4573" /> - <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> - <translation><b>Метрики кода...</b><p>Отображение некоторых метрик кода для всех Python-файлов проекта.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4583" /> - <source>Python Code Coverage</source> - <translation>Покрытие кода Python</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4584" /> - <source>Code Co&verage...</source> - <translation>&Покрытие кода...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4591" /> - <source>Show code coverage information for the project.</source> - <translation>Показать информацию покрытия кода проекта.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4594" /> - <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> - <translation><b>Покрытие кода...</b><p>Показать информацию покрытия кода всех Python-файлов проекта.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="5684" /> - <location filename="../Project/Project.py" line="5671" /> - <location filename="../Project/Project.py" line="4604" /> - <source>Profile Data</source> - <translation>Данные профайлера</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4605" /> - <source>&Profile Data...</source> - <translation>&Данные профайлера...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4612" /> - <source>Show profiling data for the project.</source> - <translation>Отображение результатов профилирования проекта.</translation> - </message> - <message> <location filename="../Project/Project.py" line="4615" /> - <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> - <translation><b>Данные профайлера...</b><p>Отображение результатов профилирования проекта.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="5736" /> - <location filename="../Project/Project.py" line="4630" /> - <source>Application Diagram</source> - <translation>Диаграмма приложения</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4631" /> - <source>&Application Diagram...</source> - <translation>&Диаграмма приложения...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4638" /> - <source>Show a diagram of the project.</source> - <translation>Показать диаграмму проекта.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4641" /> - <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> - <translation><b>Диаграмма приложения...</b><p>Отображает диаграмму проекта.</p></translation> + <source>Show some code metrics for the project.</source> + <translation>Отображение некоторых метрик кода проекта.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4618" /> + <source><b>Code Metrics...</b><p>This shows some code metrics for all Python files in the project.</p></source> + <translation><b>Метрики кода...</b><p>Отображение некоторых метрик кода для всех Python-файлов проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4628" /> + <source>Python Code Coverage</source> + <translation>Покрытие кода Python</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4629" /> + <source>Code Co&verage...</source> + <translation>&Покрытие кода...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4636" /> + <source>Show code coverage information for the project.</source> + <translation>Показать информацию покрытия кода проекта.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4639" /> + <source><b>Code Coverage...</b><p>This shows the code coverage information for all Python files in the project.</p></source> + <translation><b>Покрытие кода...</b><p>Показать информацию покрытия кода всех Python-файлов проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="5811" /> + <location filename="../Project/Project.py" line="5798" /> + <location filename="../Project/Project.py" line="4649" /> + <source>Profile Data</source> + <translation>Данные профайлера</translation> </message> <message> <location filename="../Project/Project.py" line="4650" /> - <source>Load Diagram</source> - <translation>Загрузить диаграмму</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4651" /> - <source>&Load Diagram...</source> - <translation>&Загрузить диаграмму...</translation> + <source>&Profile Data...</source> + <translation>&Данные профайлера...</translation> </message> <message> <location filename="../Project/Project.py" line="4657" /> - <source>Load a diagram from file.</source> - <translation>Загрузить диаграмму из файла.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4659" /> - <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> - <translation><b>Загрузить диаграмму...</b><p>Загрузить диаграмму из файла.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="5931" /> - <location filename="../Project/Project.py" line="5872" /> - <location filename="../Project/Project.py" line="4674" /> - <source>Create Package List</source> - <translation>Создать список пакета</translation> + <source>Show profiling data for the project.</source> + <translation>Отображение результатов профилирования проекта.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4660" /> + <source><b>Profile Data...</b><p>This shows the profiling data for the project.</p></source> + <translation><b>Данные профайлера...</b><p>Отображение результатов профилирования проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="5863" /> + <location filename="../Project/Project.py" line="4675" /> + <source>Application Diagram</source> + <translation>Диаграмма приложения</translation> </message> <message> <location filename="../Project/Project.py" line="4676" /> - <source>Create &Package List</source> - <translation>&Создать список пакета</translation> + <source>&Application Diagram...</source> + <translation>&Диаграмма приложения...</translation> </message> <message> <location filename="../Project/Project.py" line="4683" /> - <source>Create an initial PKGLIST file for an eric plugin.</source> - <translation>Создать первичный файл PKGLIST для плагина eric.</translation> + <source>Show a diagram of the project.</source> + <translation>Показать диаграмму проекта.</translation> </message> <message> <location filename="../Project/Project.py" line="4686" /> - <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric plugin archive. The list is created from the project file.</p></source> - <translation><b>Создать список пакета</b><p>Создаёт начальный список файлов для включения в архив плагина eric. Список создаётся из файла проекта.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="6000" /> - <location filename="../Project/Project.py" line="4697" /> - <source>Create Plugin Archives</source> - <translation>Создать архивы плагина</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4699" /> - <source>Create Plugin &Archives</source> - <translation>Создать архивы &плагина</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4705" /> - <source>Create eric plugin archive files.</source> - <translation>Создание архивных файлов плагина eric.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4707" /> - <source><b>Create Plugin Archives</b><p>This creates eric plugin archive files using the list of files given in a PKGLIST* file. The archive name is built from the main script name if not designated in the package list file.</p></source> - <translation><b>Создать архивы плагина</b><p>Создание архивных файлов плагина eric, используя список файлов, приведенный в файле PKGLIST. Имя архива, если оно не задано в файле со списком пакета, создается из имени главного сценария.</p></translation> - </message> - <message> + <source><b>Application Diagram...</b><p>This shows a diagram of the project.</p></source> + <translation><b>Диаграмма приложения...</b><p>Отображает диаграмму проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4695" /> + <source>Load Diagram</source> + <translation>Загрузить диаграмму</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4696" /> + <source>&Load Diagram...</source> + <translation>&Загрузить диаграмму...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4702" /> + <source>Load a diagram from file.</source> + <translation>Загрузить диаграмму из файла.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4704" /> + <source><b>Load Diagram...</b><p>This loads a diagram from file.</p></source> + <translation><b>Загрузить диаграмму...</b><p>Загрузить диаграмму из файла.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="6058" /> + <location filename="../Project/Project.py" line="5999" /> <location filename="../Project/Project.py" line="4719" /> - <source>Create Plugin Archives (Snapshot)</source> - <translation>Создать архивы плагина (Snapshot)</translation> + <source>Create Package List</source> + <translation>Создать список пакета</translation> </message> <message> <location filename="../Project/Project.py" line="4721" /> - <source>Create Plugin Archives (&Snapshot)</source> - <translation>Создать архивы плагина (&Snapshot)</translation> + <source>Create &Package List</source> + <translation>&Создать список пакета</translation> </message> <message> <location filename="../Project/Project.py" line="4728" /> - <source>Create eric plugin archive files (snapshot releases).</source> - <translation>Создание архивных файлов плагина eric (snapshot releases).</translation> + <source>Create an initial PKGLIST file for an eric plugin.</source> + <translation>Создать первичный файл PKGLIST для плагина eric.</translation> </message> <message> <location filename="../Project/Project.py" line="4731" /> + <source><b>Create Package List</b><p>This creates an initial list of files to include in an eric plugin archive. The list is created from the project file.</p></source> + <translation><b>Создать список пакета</b><p>Создаёт начальный список файлов для включения в архив плагина eric. Список создаётся из файла проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="6127" /> + <location filename="../Project/Project.py" line="4742" /> + <source>Create Plugin Archives</source> + <translation>Создать архивы плагина</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4744" /> + <source>Create Plugin &Archives</source> + <translation>Создать архивы &плагина</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4750" /> + <source>Create eric plugin archive files.</source> + <translation>Создание архивных файлов плагина eric.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4752" /> + <source><b>Create Plugin Archives</b><p>This creates eric plugin archive files using the list of files given in a PKGLIST* file. The archive name is built from the main script name if not designated in the package list file.</p></source> + <translation><b>Создать архивы плагина</b><p>Создание архивных файлов плагина eric, используя список файлов, приведенный в файле PKGLIST. Имя архива, если оно не задано в файле со списком пакета, создается из имени главного сценария.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4764" /> + <source>Create Plugin Archives (Snapshot)</source> + <translation>Создать архивы плагина (Snapshot)</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4766" /> + <source>Create Plugin Archives (&Snapshot)</source> + <translation>Создать архивы плагина (&Snapshot)</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4773" /> + <source>Create eric plugin archive files (snapshot releases).</source> + <translation>Создание архивных файлов плагина eric (snapshot releases).</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4776" /> <source><b>Create Plugin Archives (Snapshot)</b><p>This creates eric plugin archive files using the list of files given in the PKGLIST* file. The archive name is built from the main script name if not designated in the package list file. The version entry of the main script is modified to reflect a snapshot release.</p></source> <translation><b>Создать архивы плагина (Snapshot)</b><p>Создание архивных файлов плагина eric, используя список файлов, приведенный в файле PKGLIST. Имя архива, если оно не задано в файле со списком пакета, создается из имени главного сценария. Версия главного скрипта изменяется в соответствии релизом snapshot.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="6417" /> - <location filename="../Project/Project.py" line="6388" /> - <location filename="../Project/Project.py" line="6339" /> - <location filename="../Project/Project.py" line="4750" /> + <location filename="../Project/Project.py" line="6544" /> + <location filename="../Project/Project.py" line="6515" /> + <location filename="../Project/Project.py" line="6466" /> + <location filename="../Project/Project.py" line="4795" /> <source>Execute Make</source> <translation>Выполнить Make</translation> </message> <message> - <location filename="../Project/Project.py" line="4751" /> + <location filename="../Project/Project.py" line="4796" /> <source>&Execute Make</source> <translation>&Выполнить Make</translation> </message> <message> - <location filename="../Project/Project.py" line="4757" /> + <location filename="../Project/Project.py" line="4802" /> <source>Perform a 'make' run.</source> <translation>Выполнить прогон 'make'.</translation> </message> <message> - <location filename="../Project/Project.py" line="4759" /> + <location filename="../Project/Project.py" line="4804" /> <source><b>Execute Make</b><p>This performs a 'make' run to rebuild the configured target.</p></source> <translation><b>Выполнить Make</b><p>Выполнение прогона 'make' для пересборки настроеной цели.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="6394" /> - <location filename="../Project/Project.py" line="4769" /> + <location filename="../Project/Project.py" line="6521" /> + <location filename="../Project/Project.py" line="4814" /> <source>Test for Changes</source> <translation>Проверить изменения</translation> </message> <message> - <location filename="../Project/Project.py" line="4770" /> + <location filename="../Project/Project.py" line="4815" /> <source>&Test for Changes</source> <translation>&Проверить изменения</translation> </message> <message> - <location filename="../Project/Project.py" line="4777" /> + <location filename="../Project/Project.py" line="4822" /> <source>Question 'make', if a rebuild is needed.</source> <translation>Запрос 'make', если необходима пересборка.</translation> </message> <message> - <location filename="../Project/Project.py" line="4780" /> + <location filename="../Project/Project.py" line="4825" /> <source><b>Test for Changes</b><p>This questions 'make', if a rebuild of the configured target is necessary.</p></source> <translation><b>Проверка изменений</b><p>Запрос 'make', если требуется пересборка настроенной цели.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4798" /> + <location filename="../Project/Project.py" line="4843" /> <source>Create SBOM File</source> <translation>Создать файл SBOM</translation> </message> <message> - <location filename="../Project/Project.py" line="4799" /> + <location filename="../Project/Project.py" line="4844" /> <source>Create &SBOM File</source> <translation>Создать файл &SBOM</translation> </message> <message> - <location filename="../Project/Project.py" line="4806" /> + <location filename="../Project/Project.py" line="4851" /> <source>Create a SBOM file of the project dependencies.</source> <translation>Создайте SBOM файл зависимостей проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4809" /> + <location filename="../Project/Project.py" line="4854" /> <source><b>Create SBOM File</b><p>This allows the creation of a SBOM file of the project dependencies. This may be based on various input sources and will be saved as a CycloneDX SBOM file.</p></source> <translation><b>Создать файл SBOM</b><p>Создание SBOM файла зависимостей проекта. Он может быть основан на различных источниках ввода и будет сохранен как файл CycloneDX SBOM.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="6572" /> - <location filename="../Project/Project.py" line="4826" /> + <location filename="../Project/Project.py" line="6699" /> + <location filename="../Project/Project.py" line="4871" /> <source>About Black</source> <translation>О Black</translation> </message> <message> - <location filename="../Project/Project.py" line="4827" /> + <location filename="../Project/Project.py" line="4872" /> <source>&Black</source> <translation>&Black</translation> </message> <message> - <location filename="../Project/Project.py" line="4833" /> - <source>Show some information about 'Black'.</source> - <translation>Отображение некоторой информацию о форматере 'Black'.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4835" /> - <source><b>Black</b><p>This shows some information about the installed 'Black' tool.</p></source> - <translation><b>Black</b><p>Отображение некоторой информации об установленном форматере 'Black'.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4847" /> - <source>Format Code</source> - <translation>Форматировать код</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4848" /> - <source>&Format Code</source> - <translation>&Форматировать код</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4855" /> - <source>Format the project sources with 'Black'.</source> - <translation>Форматирование исходников проекта посредством 'Black'.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4858" /> - <source><b>Format Code</b><p>This shows a dialog to enter parameters for the formatting run and reformats the project sources using 'Black'.</p></source> - <translation><b>Форматировать код</b><p>Отображение диалогового окна задания параметров для форматирования и переформатирование исходников проекта посредством 'Black'.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="4870" /> - <source>Check Code Formatting</source> - <translation>Проверить форматирование кода</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4871" /> - <source>&Check Code Formatting</source> - <translation>&Проверить форматирование кода</translation> - </message> - <message> <location filename="../Project/Project.py" line="4878" /> + <source>Show some information about 'Black'.</source> + <translation>Отображение некоторой информацию о форматере 'Black'.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4880" /> + <source><b>Black</b><p>This shows some information about the installed 'Black' tool.</p></source> + <translation><b>Black</b><p>Отображение некоторой информации об установленном форматере 'Black'.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4892" /> + <source>Format Code</source> + <translation>Форматировать код</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4893" /> + <source>&Format Code</source> + <translation>&Форматировать код</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4900" /> + <source>Format the project sources with 'Black'.</source> + <translation>Форматирование исходников проекта посредством 'Black'.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4903" /> + <source><b>Format Code</b><p>This shows a dialog to enter parameters for the formatting run and reformats the project sources using 'Black'.</p></source> + <translation><b>Форматировать код</b><p>Отображение диалогового окна задания параметров для форматирования и переформатирование исходников проекта посредством 'Black'.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4915" /> + <source>Check Code Formatting</source> + <translation>Проверить форматирование кода</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4916" /> + <source>&Check Code Formatting</source> + <translation>&Проверить форматирование кода</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4923" /> <source>Check, if the project sources need to be reformatted with 'Black'.</source> <translation>Проверка возможности переформатирования исходников проекта с помощью 'Black'.</translation> </message> <message> - <location filename="../Project/Project.py" line="4883" /> + <location filename="../Project/Project.py" line="4928" /> <source><b>Check Code Formatting</b><p>This shows a dialog to enter parameters for the format check run and performs a check, if the project sources need to be reformatted using 'Black'.</p></source> <translation><b>Проверить форматирование кода</b><p>Отображение диалогового окна задания параметров для проверки формата и выполнение проверки, если исходники проекта необходимо переформатировать посредством 'Black'.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="4896" /> - <source>Code Formatting Diff</source> - <translation>Различия форматирования кода</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4897" /> - <source>Code Formatting &Diff</source> - <translation>&Различия форматирования кода</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4904" /> - <source>Generate a unified diff of potential project source reformatting with 'Black'.</source> - <translation>Генерация единого diff переформатирования исходного кода потенциального проекта с помощью 'Black'.</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4910" /> - <source><b>Diff Code Formatting</b><p>This shows a dialog to enter parameters for the format diff run and generates a unified diff of potential project source reformatting using 'Black'.</p></source> - <translation><b>Различия форматирования кода</b><p>Отображение диалогового окна задания параметров для сравнения форматов и генерация единого diff переформатирования исходного кода потенциального проекта посредством 'Black'.</p></translation> - </message> - <message> <location filename="../Project/Project.py" line="4941" /> - <source>&Project</source> - <translation>&Проект</translation> + <source>Code Formatting Diff</source> + <translation>Различия форматирования кода</translation> </message> <message> <location filename="../Project/Project.py" line="4942" /> - <source>Open &Recent Projects</source> - <translation>Открыть &недавние проекты</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4943" /> - <source>Session</source> - <translation>Сессия</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4944" /> - <source>Debugger</source> - <translation>Отладка</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4946" /> - <source>Project-T&ools</source> - <translation>&Инструменты-проекта</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4947" /> - <source>&Version Control</source> - <translation>Контроль &версий</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4951" /> - <source>Chec&k</source> - <translation>&Проверить</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4953" /> - <source>Code &Formatting</source> - <translation>&Форматирование кода</translation> + <source>Code Formatting &Diff</source> + <translation>&Различия форматирования кода</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4949" /> + <source>Generate a unified diff of potential project source reformatting with 'Black'.</source> + <translation>Генерация единого diff переформатирования исходного кода потенциального проекта с помощью 'Black'.</translation> </message> <message> <location filename="../Project/Project.py" line="4955" /> + <source><b>Diff Code Formatting</b><p>This shows a dialog to enter parameters for the format diff run and generates a unified diff of potential project source reformatting using 'Black'.</p></source> + <translation><b>Различия форматирования кода</b><p>Отображение диалогового окна задания параметров для сравнения форматов и генерация единого diff переформатирования исходного кода потенциального проекта посредством 'Black'.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="5018" /> + <location filename="../Project/Project.py" line="4969" /> + <location filename="../Project/Project.py" line="4968" /> + <source>Configure</source> + <translation>Конфигурация</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4976" /> + <source>Enter the parameters for formatting the project sources with 'Black'.</source> + <translation>Задайте параметры форматирования исходников проекта с помощью 'Black'.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4981" /> + <source><b>Configure</b><p>This shows a dialog to enter the parameters for formatting the project sources with 'Black'.</p></source> + <translation><b>Конфигурация</b><p>Отображение диалогового окна для задания параметров форматирования исходных файлов проекта с помощью 'Black'.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="4997" /> + <source>Install Project</source> + <translation>Установить проект</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4998" /> + <source>&Install Project</source> + <translation>&Установить проект</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5005" /> + <source>Install the project into the embedded environment.</source> + <translation>Установка проекта во встроенную среду.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5008" /> + <source><b>Install Project</b><p>This installs the project into the embedded virtual environment in editable mode (i.e. development mode).</p></source> + <translation><b>Установить проект</b><p>Установка проекта во встроенное виртуальное окружение в режиме редактирования (т.е. в режиме разработки).</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="5019" /> + <source>&Configure</source> + <translation>&Настройки</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5026" /> + <source>Configure the embedded environment.</source> + <translation>Настройка встроенного виртуального окружения.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5029" /> + <source><b>Configure</b><p>This opens a dialog to configure the embedded virtual environment of the project.</p></source> + <translation><b>Настройки</b><p>Открытие диалогового окна для настройки встроенного виртуального окружения проекта.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="5057" /> + <source>&Project</source> + <translation>&Проект</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5058" /> + <source>Open &Recent Projects</source> + <translation>Открыть &недавние проекты</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5059" /> + <source>Session</source> + <translation>Сессия</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5060" /> + <source>Debugger</source> + <translation>Отладка</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5061" /> + <source>Embedded Environment</source> + <translation>Встроенная среда окружения</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5063" /> + <source>Project-T&ools</source> + <translation>&Инструменты-проекта</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5064" /> + <source>&Version Control</source> + <translation>Контроль &версий</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5068" /> + <source>Chec&k</source> + <translation>&Проверить</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5070" /> + <source>Code &Formatting</source> + <translation>&Форматирование кода</translation> + </message> + <message> + <location filename="../Project/Project.py" line="5072" /> <source>Sho&w</source> <translation>По&казать</translation> </message> <message> - <location filename="../Project/Project.py" line="4956" /> + <location filename="../Project/Project.py" line="5073" /> <source>&Diagrams</source> <translation>&Диаграммы</translation> </message> <message> - <location filename="../Project/Project.py" line="4957" /> + <location filename="../Project/Project.py" line="5074" /> <source>Pac&kagers</source> <translation>У&паковщики</translation> </message> <message> - <location filename="../Project/Project.py" line="4958" /> + <location filename="../Project/Project.py" line="5075" /> <source>Source &Documentation</source> <translation>&Документация исходников</translation> </message> <message> - <location filename="../Project/Project.py" line="4960" /> + <location filename="../Project/Project.py" line="5077" /> <source>Make</source> <translation>Make</translation> </message> <message> - <location filename="../Project/Project.py" line="4961" /> + <location filename="../Project/Project.py" line="5078" /> <source>Other Tools</source> <translation>Другие инструменты</translation> </message> <message> - <location filename="../Project/Project.py" line="5104" /> - <location filename="../Project/Project.py" line="5101" /> + <location filename="../Project/Project.py" line="5230" /> + <location filename="../Project/Project.py" line="5227" /> <source>Project</source> <translation>Проект</translation> </message> <message> - <location filename="../Project/Project.py" line="5166" /> + <location filename="../Project/Project.py" line="5293" /> <source>&Clear</source> <translation>&Очистить</translation> </message> <message> - <location filename="../Project/Project.py" line="5325" /> + <location filename="../Project/Project.py" line="5452" /> <source>Search New Files</source> <translation>Поиск новых файлов</translation> </message> <message> - <location filename="../Project/Project.py" line="5326" /> + <location filename="../Project/Project.py" line="5453" /> <source>There were no new files found to be added.</source> <translation>Не найдено новых файлов для добавления.</translation> </message> <message> - <location filename="../Project/Project.py" line="5477" /> - <location filename="../Project/Project.py" line="5464" /> + <location filename="../Project/Project.py" line="5604" /> + <location filename="../Project/Project.py" line="5591" /> <source>Version Control System</source> <translation>Система контроля версий</translation> </message> <message> - <location filename="../Project/Project.py" line="5465" /> + <location filename="../Project/Project.py" line="5592" /> <source><p>The selected VCS <b>{0}</b> could not be found. <br/>Reverting override.</p><p>{1}</p></source> <translation><p>Выбранная VCS <b>{0}</b> не найдена.<br/>Возврат отвергнут.</p><p>{1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="5478" /> + <location filename="../Project/Project.py" line="5605" /> <source><p>The selected VCS <b>{0}</b> could not be found.<br/>Disabling version control.</p><p>{1}</p></source> <translation><p>Выбранная VCS <b>{0}</b> не найдена.<br/>Контроль версий отключен.</p><p>{1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="5626" /> + <location filename="../Project/Project.py" line="5753" /> <source>Coverage Data</source> <translation>Данные покрытия</translation> </message> <message> - <location filename="../Project/Project.py" line="5672" /> - <location filename="../Project/Project.py" line="5627" /> + <location filename="../Project/Project.py" line="5799" /> + <location filename="../Project/Project.py" line="5754" /> <source>There is no main script defined for the current project. Aborting</source> <translation>Для текущего проекта не определён главный сценарий. Отмена</translation> </message> <message> - <location filename="../Project/Project.py" line="5639" /> + <location filename="../Project/Project.py" line="5766" /> <source>Code Coverage</source> <translation>Покрытие кода</translation> </message> <message> - <location filename="../Project/Project.py" line="5640" /> + <location filename="../Project/Project.py" line="5767" /> <source>Please select a coverage file</source> <translation>Пожалуйста, выберите файл покрытия</translation> </message> <message> - <location filename="../Project/Project.py" line="5685" /> + <location filename="../Project/Project.py" line="5812" /> <source>Please select a profile file</source> <translation>Пожалуйста, выберите файл профиля</translation> </message> <message> - <location filename="../Project/Project.py" line="5737" /> + <location filename="../Project/Project.py" line="5864" /> <source>Include module names?</source> <translation>Включать имена модулей?</translation> </message> <message> - <location filename="../Project/Project.py" line="5873" /> + <location filename="../Project/Project.py" line="6000" /> <source><p>The file <b>PKGLIST</b> already exists.</p><p>Overwrite it?</p></source> <translation><p>Файл <b>PKGLIST</b> уже существует. Переписать?</p></translation> </message> <message> - <location filename="../Project/Project.py" line="5932" /> + <location filename="../Project/Project.py" line="6059" /> <source><p>The file <b>PKGLIST</b> could not be created.</p><p>Reason: {0}</p></source> <translation><p>Невозможно создать файл <b>PKGLIST</b>.</p><p>Причина: {0}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="6221" /> - <location filename="../Project/Project.py" line="6179" /> - <location filename="../Project/Project.py" line="6133" /> - <location filename="../Project/Project.py" line="6122" /> - <location filename="../Project/Project.py" line="6104" /> - <location filename="../Project/Project.py" line="6071" /> - <location filename="../Project/Project.py" line="6041" /> - <location filename="../Project/Project.py" line="6013" /> - <location filename="../Project/Project.py" line="5983" /> - <location filename="../Project/Project.py" line="5969" /> - <location filename="../Project/Project.py" line="5952" /> + <location filename="../Project/Project.py" line="6348" /> + <location filename="../Project/Project.py" line="6306" /> + <location filename="../Project/Project.py" line="6260" /> + <location filename="../Project/Project.py" line="6249" /> + <location filename="../Project/Project.py" line="6231" /> + <location filename="../Project/Project.py" line="6198" /> + <location filename="../Project/Project.py" line="6168" /> + <location filename="../Project/Project.py" line="6140" /> + <location filename="../Project/Project.py" line="6110" /> + <location filename="../Project/Project.py" line="6096" /> + <location filename="../Project/Project.py" line="6079" /> <source>Create Plugin Archive</source> <translation>Создать архив плагина</translation> </message> <message> - <location filename="../Project/Project.py" line="5953" /> + <location filename="../Project/Project.py" line="6080" /> <source>The project does not have a main script defined. Aborting...</source> <translation>Для текущего проекта не определён главный сценарий. Отмена...</translation> </message> <message> - <location filename="../Project/Project.py" line="5970" /> + <location filename="../Project/Project.py" line="6097" /> <source>Select package lists:</source> <translation>Выбор списков пакета:</translation> </message> <message> - <location filename="../Project/Project.py" line="5984" /> + <location filename="../Project/Project.py" line="6111" /> <source><p>No package list files (PKGLIST*) available or selected. Aborting...</p></source> <translation><p>Файлы со списком пакета (PKGLIST*) не доступны или не выбраны. Отмена...</p></translation> </message> <message> - <location filename="../Project/Project.py" line="5992" /> + <location filename="../Project/Project.py" line="6119" /> <source>Creating plugin archives...</source> <translation>Создание архивов плагина...</translation> </message> <message> - <location filename="../Project/Project.py" line="5993" /> + <location filename="../Project/Project.py" line="6120" /> <source>Abort</source> <translation>Прервать</translation> </message> <message> - <location filename="../Project/Project.py" line="5996" /> - <source>%v/%m Archives</source> - <translation>%v из %m архивов</translation> - </message> - <message> - <location filename="../Project/Project.py" line="6014" /> - <source><p>The file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> - <translation><p>Невозможно прочитать файл <b>{0}</b>.</p><p>Причина: {1}</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="6042" /> - <source><p>The file <b>{0}</b> is not ready yet.</p><p>Please rework it and delete the'; initial_list' line of the header.</p></source> - <translation><p>Файл <b>{0}</b> пока не готов.</p><p>Пожалуйста переработайте его и удалите строки '; initial_list' из его заголовка.</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="6072" /> - <source><p>The eric plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> - <translation><p>Невозможно создать архив плагина <b>{0}</b> eric.</p><p>Причина: {1}</p></translation> - </message> - <message> - <location filename="../Project/Project.py" line="6105" /> - <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> - <translation><p>Невозможно сохранить файл <b>{0}</b> в архиве. Игнорируем его.</p><p>Причина: {1}</p></translation> - </message> - <message> <location filename="../Project/Project.py" line="6123" /> + <source>%v/%m Archives</source> + <translation>%v из %m архивов</translation> + </message> + <message> + <location filename="../Project/Project.py" line="6141" /> + <source><p>The file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> + <translation><p>Невозможно прочитать файл <b>{0}</b>.</p><p>Причина: {1}</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="6169" /> + <source><p>The file <b>{0}</b> is not ready yet.</p><p>Please rework it and delete the'; initial_list' line of the header.</p></source> + <translation><p>Файл <b>{0}</b> пока не готов.</p><p>Пожалуйста переработайте его и удалите строки '; initial_list' из его заголовка.</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="6199" /> + <source><p>The eric plugin archive file <b>{0}</b> could not be created.</p><p>Reason: {1}</p></source> + <translation><p>Невозможно создать архив плагина <b>{0}</b> eric.</p><p>Причина: {1}</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="6232" /> + <source><p>The file <b>{0}</b> could not be stored in the archive. Ignoring it.</p><p>Reason: {1}</p></source> + <translation><p>Невозможно сохранить файл <b>{0}</b> в архиве. Игнорируем его.</p><p>Причина: {1}</p></translation> + </message> + <message> + <location filename="../Project/Project.py" line="6250" /> <source><p>The eric plugin archive files were created with some errors.</p></source> <translation><p>Файлы архива плагина eric были созданы с ошибками.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="6134" /> + <location filename="../Project/Project.py" line="6261" /> <source><p>The eric plugin archive files were created successfully.</p></source> <translation><p>Файлы архива плагина eric созданы успешно.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="6180" /> + <location filename="../Project/Project.py" line="6307" /> <source><p>The plugin file <b>{0}</b> could not be read.</p><p>Reason: {1}</p></source> <translation><p>Невозможно прочитать файл плагина <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="6222" /> + <location filename="../Project/Project.py" line="6349" /> <source><p>The plugin file <b>{0}</b> could not be read.</p> <p>Reason: {1}</p></source> <translation><p>Невозможно прочитать файл плагина <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="6340" /> + <location filename="../Project/Project.py" line="6467" /> <source>The make process did not start.</source> <translation>Make-процесс не был запущен.</translation> </message> <message> - <location filename="../Project/Project.py" line="6389" /> + <location filename="../Project/Project.py" line="6516" /> <source>The make process crashed.</source> <translation>Make-процесс разрушен.</translation> </message> <message> - <location filename="../Project/Project.py" line="6397" /> + <location filename="../Project/Project.py" line="6524" /> <source><p>There are changes that require the configured make target <b>{0}</b> to be rebuilt.</p></source> <translation><p>Существуют изменения, которые требуют конфигурации make-цели <b>{0}</b> для ее пересборки.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="6402" /> + <location filename="../Project/Project.py" line="6529" /> <source><p>There are changes that require the default make target to be rebuilt.</p></source> <translation><p>Существуют изменения, которые требуют make-цель по умолчанию для ее пересборки.</p></translation> </message> <message> - <location filename="../Project/Project.py" line="6418" /> + <location filename="../Project/Project.py" line="6545" /> <source>The makefile contains errors.</source> <translation>Makefile содержит ошибки.</translation> </message> <message> - <location filename="../Project/Project.py" line="6573" /> + <location filename="../Project/Project.py" line="6700" /> <source><p><b>Black Version {0}</b></p><p><i>Black</i> is the uncompromising Python code formatter.</p></source> <translation><p><b>Black вер. {0}</b></p><p><i>Black</i> – это бескомпромиссный форматер кода Python.</p></translation> </message> + <message> + <location filename="../Project/Project.py" line="6803" /> + <source>Python Executable</source> + <translation>Исполняемый файл Python</translation> + </message> + <message> + <location filename="../Project/Project.py" line="6804" /> + <source>Enter the Python interpreter for the virtual environment:</source> + <translation>Задайте для виртуального окружения интерпретатор Python'а:</translation> + </message> </context> <context> <name>ProjectBaseBrowser</name> @@ -57765,122 +57896,130 @@ <context> <name>ProjectOthersBrowser</name> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="54" /> + <location filename="../Project/ProjectOthersBrowser.py" line="55" /> <source>Others</source> <translation>Другие</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="57" /> + <location filename="../Project/ProjectOthersBrowser.py" line="58" /> <source><b>Project Others Browser</b><p>This allows to easily see all other files and directories contained in the current project. Several actions can be executed via the context menu. The entry which is registered in the project is shown in a different colour.</p></source> <translation><b>Просмотр всего остального</b><p>Позволяет увидеть все файлы и директории, содержащиеся в данном проекте. Из контекстного меню доступны некоторые действия над ними. Элементы, являющиеся частью проекта, выделены цветом.</p></translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="75" /> + <location filename="../Project/ProjectOthersBrowser.py" line="76" /> <source>Open in Hex Editor</source> <translation>Открыть в Hex-редакторе</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="77" /> + <location filename="../Project/ProjectOthersBrowser.py" line="78" /> <source>Open in Icon Editor</source> <translation>Открыть в редакторе иконок</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="80" /> + <location filename="../Project/ProjectOthersBrowser.py" line="81" /> <source>Open in Editor</source> <translation>Открыть в редакторе</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="309" /> - <location filename="../Project/ProjectOthersBrowser.py" line="301" /> - <location filename="../Project/ProjectOthersBrowser.py" line="291" /> - <location filename="../Project/ProjectOthersBrowser.py" line="283" /> - <location filename="../Project/ProjectOthersBrowser.py" line="84" /> + <location filename="../Project/ProjectOthersBrowser.py" line="353" /> + <location filename="../Project/ProjectOthersBrowser.py" line="345" /> + <location filename="../Project/ProjectOthersBrowser.py" line="335" /> + <location filename="../Project/ProjectOthersBrowser.py" line="327" /> + <location filename="../Project/ProjectOthersBrowser.py" line="85" /> <source>Show Mime-Type</source> <translation>Показ Mime-Types</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="88" /> + <location filename="../Project/ProjectOthersBrowser.py" line="89" /> <source>Rename file</source> <translation>Переименовать файл</translation> </message> <message> + <location filename="../Project/ProjectOthersBrowser.py" line="145" /> + <location filename="../Project/ProjectOthersBrowser.py" line="111" /> + <location filename="../Project/ProjectOthersBrowser.py" line="92" /> + <source>Remove from project</source> + <translation>Удалить из проекта</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="148" /> + <location filename="../Project/ProjectOthersBrowser.py" line="115" /> + <location filename="../Project/ProjectOthersBrowser.py" line="94" /> + <source>Delete</source> + <translation>Удалить</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="132" /> + <location filename="../Project/ProjectOthersBrowser.py" line="119" /> + <location filename="../Project/ProjectOthersBrowser.py" line="97" /> + <source>Add files...</source> + <translation>Добавить файлы...</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="133" /> + <location filename="../Project/ProjectOthersBrowser.py" line="120" /> + <location filename="../Project/ProjectOthersBrowser.py" line="98" /> + <source>Add directory...</source> + <translation>Добавить директорию...</translation> + </message> + <message> + <location filename="../Project/ProjectOthersBrowser.py" line="100" /> + <source>Refresh</source> + <translation>Освежить</translation> + </message> + <message> <location filename="../Project/ProjectOthersBrowser.py" line="122" /> - <location filename="../Project/ProjectOthersBrowser.py" line="91" /> - <source>Remove from project</source> - <translation>Удалить из проекта</translation> - </message> - <message> - <location filename="../Project/ProjectOthersBrowser.py" line="125" /> - <location filename="../Project/ProjectOthersBrowser.py" line="93" /> - <source>Delete</source> - <translation>Удалить</translation> - </message> - <message> - <location filename="../Project/ProjectOthersBrowser.py" line="109" /> - <location filename="../Project/ProjectOthersBrowser.py" line="96" /> - <source>Add files...</source> - <translation>Добавить файлы...</translation> - </message> - <message> - <location filename="../Project/ProjectOthersBrowser.py" line="110" /> - <location filename="../Project/ProjectOthersBrowser.py" line="97" /> - <source>Add directory...</source> - <translation>Добавить директорию...</translation> - </message> - <message> - <location filename="../Project/ProjectOthersBrowser.py" line="99" /> - <source>Refresh</source> - <translation>Освежить</translation> - </message> - <message> - <location filename="../Project/ProjectOthersBrowser.py" line="101" /> + <location filename="../Project/ProjectOthersBrowser.py" line="102" /> <source>Copy Path to Clipboard</source> <translation>Копировать путь в буфер обмена</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="128" /> - <location filename="../Project/ProjectOthersBrowser.py" line="112" /> - <location filename="../Project/ProjectOthersBrowser.py" line="103" /> + <location filename="../Project/ProjectOthersBrowser.py" line="151" /> + <location filename="../Project/ProjectOthersBrowser.py" line="135" /> + <location filename="../Project/ProjectOthersBrowser.py" line="124" /> + <location filename="../Project/ProjectOthersBrowser.py" line="104" /> <source>Expand all directories</source> <translation>Открыть все директории</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="130" /> - <location filename="../Project/ProjectOthersBrowser.py" line="114" /> - <location filename="../Project/ProjectOthersBrowser.py" line="104" /> + <location filename="../Project/ProjectOthersBrowser.py" line="153" /> + <location filename="../Project/ProjectOthersBrowser.py" line="137" /> + <location filename="../Project/ProjectOthersBrowser.py" line="126" /> + <location filename="../Project/ProjectOthersBrowser.py" line="105" /> <source>Collapse all directories</source> <translation>Свернуть все директории</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="133" /> - <location filename="../Project/ProjectOthersBrowser.py" line="117" /> - <location filename="../Project/ProjectOthersBrowser.py" line="106" /> + <location filename="../Project/ProjectOthersBrowser.py" line="156" /> + <location filename="../Project/ProjectOthersBrowser.py" line="140" /> + <location filename="../Project/ProjectOthersBrowser.py" line="129" /> + <location filename="../Project/ProjectOthersBrowser.py" line="107" /> <source>Configure...</source> <translation>Настроить...</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="284" /> + <location filename="../Project/ProjectOthersBrowser.py" line="328" /> <source>The mime type of the file could not be determined.</source> <translation>Невозможно определить тип mime файла.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="302" /> - <location filename="../Project/ProjectOthersBrowser.py" line="292" /> + <location filename="../Project/ProjectOthersBrowser.py" line="346" /> + <location filename="../Project/ProjectOthersBrowser.py" line="336" /> <source>The file has the mime type <b>{0}</b>.</source> <translation>Файл типа <b>{0}</b> по стандарту MIME.</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="310" /> + <location filename="../Project/ProjectOthersBrowser.py" line="354" /> <source>The file has the mime type <b>{0}</b>.<br/> Shall it be added to the list of text mime types?</source> <translation>Файл типа <b>{0}</b> по стандарту MIME.<br/> Добавить ли в текстовый список типов MIME?</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="373" /> + <location filename="../Project/ProjectOthersBrowser.py" line="447" /> <source>Delete files/directories</source> <translation>Удаление файлов/каталогов</translation> </message> <message> - <location filename="../Project/ProjectOthersBrowser.py" line="374" /> + <location filename="../Project/ProjectOthersBrowser.py" line="448" /> <source>Do you really want to delete these entries from the project?</source> <translation>Вы действительно хотите удалить эти элементы из проекта?</translation> </message> @@ -57894,6 +58033,21 @@ </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> + <source>Project</source> + <translation>Проект</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> + <source>Enable to save the project file automatically whenever there is a change</source> + <translation>Разрешить автоматическое сохранение файла проекта при каждом изменении</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> + <source>Save project automatically when changed</source> + <translation>Автоматически сохранять проект при изменениях</translation> + </message> + <message> + <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> <source>Files</source> <translation>Файлы</translation> </message> @@ -58009,8 +58163,8 @@ </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> - <source>compile changed forms</source> - <translation>компиляция измененных форм</translation> + <source>Compile changed forms</source> + <translation>Компиляция измененных форм</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> @@ -58019,8 +58173,8 @@ </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> - <source>compile changed resources</source> - <translation>компиляция измененных ресурсов</translation> + <source>Compile changed resources</source> + <translation>Компиляция измененных ресурсов</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> @@ -58029,8 +58183,8 @@ </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> - <source>execute make</source> - <translation>выполнение make</translation> + <source>Execute make</source> + <translation>Выполнение make</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> @@ -59174,6 +59328,44 @@ </message> </context> <context> + <name>ProjectVenvConfigurationDialog</name> + <message> + <location filename="../Project/ProjectVenvConfigurationDialog.ui" line="0" /> + <source>Project Environment Configuration</source> + <translation>Настройка виртуального окружения проекта</translation> + </message> + <message> + <location filename="../Project/ProjectVenvConfigurationDialog.ui" line="0" /> + <source>Name:</source> + <translation>Имя:</translation> + </message> + <message> + <location filename="../Project/ProjectVenvConfigurationDialog.ui" line="0" /> + <source>Python Interpreter:</source> + <translation>Интерпретатор Python:</translation> + </message> + <message> + <location filename="../Project/ProjectVenvConfigurationDialog.ui" line="0" /> + <source>Enter the Python interpreter of the virtual environment</source> + <translation>Задайте для виртуального окружения интерпретатор Python'а</translation> + </message> + <message> + <location filename="../Project/ProjectVenvConfigurationDialog.ui" line="0" /> + <source>PATH Prefix:</source> + <translation>Префикс PATH:</translation> + </message> + <message> + <location filename="../Project/ProjectVenvConfigurationDialog.py" line="59" /> + <source>Python Interpreter</source> + <translation>Интерпретатор Python</translation> + </message> + <message> + <location filename="../Project/ProjectVenvConfigurationDialog.py" line="63" /> + <source>Enter the executable search path to be prepended to the PATH environment variable. Use '{0}' as the separator.</source> + <translation>Задайте путь поиска исполняемого файла, который будет добавлен к переменной среды окружения PATH. Используйте '{0}' в качестве разделителя.</translation> + </message> + </context> + <context> <name>PropertiesDialog</name> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -59411,6 +59603,16 @@ </message> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> + <source>Select this to create and use a project embedded virtual environment</source> + <translation>Разрешить создание и использование встроенного в проект виртуального окружения</translation> + </message> + <message> + <location filename="../Project/PropertiesDialog.ui" line="0" /> + <source>Use embedded virtual environment</source> + <translation>Использовать встроенное виртуальное окружение</translation> + </message> + <message> + <location filename="../Project/PropertiesDialog.ui" line="0" /> <source>Press to edit the spell checking properties</source> <translation>Настроить параметры проверки орфографии</translation> </message> @@ -59470,7 +59672,7 @@ <translation>Alt+R</translation> </message> <message> - <location filename="../Project/PropertiesDialog.py" line="202" /> + <location filename="../Project/PropertiesDialog.py" line="203" /> <location filename="../Project/PropertiesDialog.py" line="56" /> <source>None</source> <translation>None</translation> @@ -61535,18 +61737,18 @@ <translation>Успешное завершение</translation> </message> <message> - <location filename="../Testing/Interfaces/PytestExecutor.py" line="221" /> + <location filename="../Testing/Interfaces/PytestExecutor.py" line="279" /> <source>Error</source> <translation>Ошибка</translation> </message> <message> - <location filename="../Testing/Interfaces/PytestExecutor.py" line="230" /> + <location filename="../Testing/Interfaces/PytestExecutor.py" line="288" /> <source>ERROR at {0}: {1}</source> <comment>phase, message</comment> <translation>ERROR в {0}: {1}</translation> </message> <message> - <location filename="../Testing/Interfaces/PytestExecutor.py" line="233" /> + <location filename="../Testing/Interfaces/PytestExecutor.py" line="291" /> <source>ERROR at {0}: {1}</source> <comment>phase, extra text</comment> <translation>ERROR в {0}: {1}</translation> @@ -65995,293 +66197,343 @@ <translation>Try, Except, Continue обнаружены.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="49" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="48" /> + <source>'contextlib.suppress()' detected.</source> + <translation>'contextlib.suppress()' обнаружены.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="50" /> + <source>Requests call without timeout.</source> + <translation>Запросы вызова без тайм-аута.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="51" /> + <source>Requests call with timeout set to None.</source> + <translation>Запросы вызова с тайм-аутом, установленным в None.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="56" /> <source>A Flask app appears to be run with debug=True, which exposes the Werkzeug debugger and allows the execution of arbitrary code.</source> <translation>Приложение Flask запускается с параметром 'debug=True', который предоставляет отладчик Werkzeug и позволяет выполнять произвольный код.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="55" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="62" /> + <source>Usage of 'tarfile.extractall(members=function(tarfile))'. Make sure your function properly discards dangerous members ({0}).</source> + <translation>Используется 'tarfile.extractall(members=function(tarfile))'. Убедитесь, что ваша функция правильно отбрасывает опасные элементы ({0}).</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="67" /> + <source>Found 'tarfile.extractall(members=?)' but couldn't identify the type of members. Check if the members were properly validated ({0}).</source> + <translation>Найдено 'tarfile.extractall(members=?)', но не удалось определить тип членов. Проверьте правильность проверки членов ({0}).</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="72" /> + <source>'tarfile.extractall()' used without any validation. Please check and discard dangerous members.</source> + <translation>'tarfile.extractall()' используется без какой-либо валидации. Пожалуйста, проверьте и отбросьте опасные элементы.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="78" /> <source>Pickle and modules that wrap it can be unsafe when used to deserialize untrusted data, possible security issue.</source> <translation>Pickle и модули, которые служат его оберткой, могут быть небезопасны, когда используются для десериализации ненадежных данных, возможная проблема безопасности.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="60" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="83" /> <source>Deserialization with the marshal module is possibly dangerous.</source> <translation>Десериализация с помощью модуля marshal, возможно опасна.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="63" /> - <source>Use of insecure MD2, MD4, MD5, or SHA1 hash function.</source> - <translation>Использование небезопасной хеш-функции MD2, MD4, MD5 или SHA1.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="66" /> - <source>Use of insecure cipher '{0}'. Replace with a known secure cipher such as AES.</source> - <translation>Использование небезопасного шифра '{0}'. Замените известным безопасным шифром, таким как AES.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="71" /> - <source>Use of insecure cipher mode '{0}'.</source> - <translation>Использование небезопасного режима шифрования '{0}'.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="74" /> - <source>Use of insecure and deprecated function (mktemp).</source> - <translation>Использование небезопасной и устаревшей функции (mktemp).</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="77" /> - <source>Use of possibly insecure function - consider using safer ast.literal_eval.</source> - <translation>Использование возможно небезопасной функции - рассмотрите возможность использования более безопасного ast.literal_eval.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="81" /> - <source>Use of mark_safe() may expose cross-site scripting vulnerabilities and should be reviewed.</source> - <translation>Использование mark_safe () может проявить уязвимости межсайтового скриптинга и должно быть пересмотрено.</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="86" /> - <source>Use of HTTPSConnection on older versions of Python prior to 2.7.9 and 3.4.3 do not provide security, see https://wiki.openstack.org/wiki/OSSN/OSSN-0033</source> - <translation>Использование HTTPSConnection в старых версиях Python до 2.7.9 и 3.4.3 не обеспечивает безопасность, см. https://wiki.openstack.org/wiki/OSSN/OSSN-0033</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="92" /> - <source>Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.</source> - <translation>Аудит url открыт для разрешенных схем. Разрешение использования file:/ или пользовательских схем часто бывает неожиданным.</translation> + <source>Use of insecure MD2, MD4, MD5, or SHA1 hash function.</source> + <translation>Использование небезопасной хеш-функции MD2, MD4, MD5 или SHA1.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="89" /> + <source>Use of insecure cipher '{0}'. Replace with a known secure cipher such as AES.</source> + <translation>Использование небезопасного шифра '{0}'. Замените известным безопасным шифром, таким как AES.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="94" /> + <source>Use of insecure cipher mode '{0}'.</source> + <translation>Использование небезопасного режима шифрования '{0}'.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="97" /> + <source>Use of insecure and deprecated function (mktemp).</source> + <translation>Использование небезопасной и устаревшей функции (mktemp).</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="100" /> + <source>Use of possibly insecure function - consider using safer ast.literal_eval.</source> + <translation>Использование возможно небезопасной функции - рассмотрите возможность использования более безопасного ast.literal_eval.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="104" /> + <source>Use of mark_safe() may expose cross-site scripting vulnerabilities and should be reviewed.</source> + <translation>Использование mark_safe () может проявить уязвимости межсайтового скриптинга и должно быть пересмотрено.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="109" /> + <source>Use of HTTPSConnection on older versions of Python prior to 2.7.9 and 3.4.3 do not provide security, see https://wiki.openstack.org/wiki/OSSN/OSSN-0033</source> + <translation>Использование HTTPSConnection в старых версиях Python до 2.7.9 и 3.4.3 не обеспечивает безопасность, см. https://wiki.openstack.org/wiki/OSSN/OSSN-0033</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="115" /> + <source>Audit url open for permitted schemes. Allowing use of file:/ or custom schemes is often unexpected.</source> + <translation>Аудит url открыт для разрешенных схем. Разрешение использования file:/ или пользовательских схем часто бывает неожиданным.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="120" /> <source>Standard pseudo-random generators are not suitable for security/cryptographic purposes.</source> <translation>Стандартные псевдослучайные генераторы не подходят для целей безопасности/криптографии.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="102" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="125" /> <source>Telnet-related functions are being called. Telnet is considered insecure. Use SSH or some other encrypted protocol.</source> <translation>Вызваны функции, связанные с Telnet. Telnet считается небезопасным. Используйте SSH или другой протокол шифрования.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="143" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="137" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="131" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="125" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="119" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="113" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="107" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="166" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="160" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="154" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="148" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="142" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="136" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="130" /> <source>Using '{0}' to parse untrusted XML data is known to be vulnerable to XML attacks. Replace '{0}' with its defusedxml equivalent function or make sure defusedxml.defuse_stdlib() is called.</source> <translation>Известно, что использование '{0}' для анализа ненадежных данных XML уязвимо для атак XML. Замените '{0}' его эквивалентной функцией defusedxml или убедитесь, что вызывается defusedxml.defuse_stdlib().</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="149" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="172" /> <source>Using '{0}' to parse untrusted XML data is known to be vulnerable to XML attacks. Replace '{0}' with its defusedxml equivalent function.</source> <translation>Известно, что использование '{0}' для анализа ненадежных данных XML уязвимо для атак XML. Замените '{0}' его эквивалентной функцией defusedxml.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="155" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="178" /> <source>FTP-related functions are being called. FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.</source> <translation>Вызваны связанные с FTP функции. FTP считается небезопасным. Используйте SSH/SFTP/SCP или другой протокол шифрования.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="160" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="183" /> <source>The input method in Python 2 will read from standard input, evaluate and run the resulting string as Python source code. This is similar, though in many ways worse, than using eval. On Python 2, use raw_input instead, input is safe in Python 3.</source> <translation>The input method in Python 2 will read from standard input, evaluate and run the resulting string as Python source code. This is similar, though in many ways worse, than using eval. On Python 2, use raw_input instead, input is safe in Python 3.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="167" /> - <source>By default, Python will create a secure, verified SSL context for use in such classes as HTTPSConnection. However, it still allows using an insecure context via the _create_unverified_context that reverts to the previous behavior that does not validate certificates or perform hostname checks.</source> - <translation>По умолчанию Python создаст безопасный проверенный контекст SSL для использования в таких классах, как HTTPSConnection. Но, тем не менее, он все еще позволяет использовать незащищенный контекст через _create_unverified_context, который возвращается к предыдущему поведению, которое не проверяет сертификаты или не выполняет проверки имени хоста.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="175" /> - <source>Use of os.tempnam() and os.tmpnam() is vulnerable to symlink attacks. Consider using tmpfile() instead.</source> - <translation>Использование os.tempnam() и os.tmpnam() уязвимо для атак через символические ссылки. Попробуйте вместо этого использовать tmpfile().</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="181" /> - <source>Use of insecure {0} hash function.</source> - <translation>Использование небезопасной хэш-функции {0}.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="185" /> - <source>A telnet-related module is being imported. Telnet is considered insecure. Use SSH or some other encrypted protocol.</source> - <translation>Импортируется модуль, связанный с telnet. Telnet считается небезопасным. Используйте SSH или другой протокол шифрования.</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="190" /> + <source>By default, Python will create a secure, verified SSL context for use in such classes as HTTPSConnection. However, it still allows using an insecure context via the _create_unverified_context that reverts to the previous behavior that does not validate certificates or perform hostname checks.</source> + <translation>По умолчанию Python создаст безопасный проверенный контекст SSL для использования в таких классах, как HTTPSConnection. Но, тем не менее, он все еще позволяет использовать незащищенный контекст через _create_unverified_context, который возвращается к предыдущему поведению, которое не проверяет сертификаты или не выполняет проверки имени хоста.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="198" /> + <source>Use of os.tempnam() and os.tmpnam() is vulnerable to symlink attacks. Consider using tmpfile() instead.</source> + <translation>Использование os.tempnam() и os.tmpnam() уязвимо для атак через символические ссылки. Попробуйте вместо этого использовать tmpfile().</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="204" /> + <source>Use of insecure {0} hash function.</source> + <translation>Использование небезопасной хэш-функции {0}.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="207" /> + <source>Use of insecure {0} hash for security. Consider 'usedforsecurity=False'.</source> + <translation>Использование небезопасного хэша {0} в целях безопасности. Рассмотрим «usedforsecurity=False».</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="212" /> + <source>A telnet-related module is being imported. Telnet is considered insecure. Use SSH or some other encrypted protocol.</source> + <translation>Импортируется модуль, связанный с telnet. Telnet считается небезопасным. Используйте SSH или другой протокол шифрования.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="217" /> <source>A FTP-related module is being imported. FTP is considered insecure. Use SSH/SFTP/SCP or some other encrypted protocol.</source> <translation>Импортируется модуль, связанный с FTP. FTP считается небезопасным. Используйте SSH/SFTP/SCP или другой протокол шифрования.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="199" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="195" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="226" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="222" /> <source>Consider possible security implications associated with the '{0}' module.</source> <translation>Учитывайте возможные последствия для безопасности, связанные с модулем {0}.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="227" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="221" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="215" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="209" /> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="203" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="254" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="248" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="242" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="236" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="230" /> <source>Using '{0}' to parse untrusted XML data is known to be vulnerable to XML attacks. Replace '{0}' with the equivalent defusedxml package, or make sure defusedxml.defuse_stdlib() is called.</source> <translation>Известно, что использование '{0}' для анализа ненадежных данных XML уязвимо для атак XML. Замените '{0}' эквивалентным пакетом defusedxml или убедитесь, что вызывается defusedxml.defuse_stdlib ().</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="233" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="260" /> <source>Using '{0}' to parse untrusted XML data is known to be vulnerable to XML attacks. Replace '{0}' with the equivalent defusedxml package.</source> <translation>Известно, что использование '{0}' для анализа ненадежных данных XML уязвимо для XML-атак. Замените '{0}' эквивалентным пакетом defusedxml.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="239" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="266" /> <source>Using '{0}' to parse untrusted XML data is known to be vulnerable to XML attacks. Use defused.xmlrpc.monkey_patch() function to monkey-patch xmlrpclib and mitigate XML vulnerabilities.</source> <translation>Известно, что использование '{0}' для анализа ненадежных данных XML уязвимо для XML-атак. Используйте функцию defused.xmlrpc.monkey_patch(), чтобы обезопасить xmlrpclib и устранить уязвимости XML.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="245" /> - <source>Consider possible security implications associated with '{0}' module.</source> - <translation>Учтитывайте возможные последствия для безопасности, связанные с модулем '{0}'.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="249" /> - <source>The pyCrypto library and its module '{0}' are no longer actively maintained and have been deprecated. Consider using pyca/cryptography library.</source> - <translation>Библиотека pyCrypto и ее модуль '{0}' больше не поддерживаются и не рекомендуются к использованию. Подумайте об использовании библиотеки pyca/cryptography.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="256" /> - <source>'requests' call with verify=False disabling SSL certificate checks, security issue.</source> - <translation>Вызов 'request' с параметром verify = False отключает проверку SSL-сертификатов, проблема безопасности.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="262" /> - <source>'ssl.wrap_socket' call with insecure SSL/TLS protocol version identified, security issue.</source> - <translation>Вызов 'ssl.wrap_socket' с идентификацией небезопасной версии протокола SSL/TLS, проблема безопасности.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="267" /> - <source>'SSL.Context' call with insecure SSL/TLS protocol version identified, security issue.</source> - <translation>Вызов 'SSL.Context' с идентификацией небезопасной версии протокола SSL/TLS, проблема безопасности.</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="272" /> - <source>Function call with insecure SSL/TLS protocol version identified, security issue.</source> - <translation>Вызов функции с идентификацией небезопасной версии протокола SSL/TLS, проблема безопасности.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="277" /> - <source>Function definition identified with insecure SSL/TLS protocol version by default, possible security issue.</source> - <translation>Определение функции с идентификацией небезопасной версии протокола SSL/TLS по умолчанию, возможная проблема безопасности.</translation> + <source>Consider possible security implications associated with '{0}' module.</source> + <translation>Учтитывайте возможные последствия для безопасности, связанные с модулем '{0}'.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="276" /> + <source>The pyCrypto library and its module '{0}' are no longer actively maintained and have been deprecated. Consider using pyca/cryptography library.</source> + <translation>Библиотека pyCrypto и ее модуль '{0}' больше не поддерживаются и не рекомендуются к использованию. Подумайте об использовании библиотеки pyca/cryptography.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="282" /> - <source>'ssl.wrap_socket' call with no SSL/TLS protocol version specified, the default 'SSLv23' could be insecure, possible security issue.</source> - <translation>Вызов 'ssl.wrap_socket' без указания версии протокола SSL/TLS, по умолчанию 'SSLv23', может быть небезопасным, возможна проблема безопасности.</translation> + <source>An IPMI-related module is being imported. IPMI is considered insecure. Use an encrypted protocol.</source> + <translation>Импортируется модуль, связанный с IPMI. IPMI считается небезопасным. Используйте зашифрованный протокол.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="288" /> + <source>'requests' call with verify=False disabling SSL certificate checks, security issue.</source> + <translation>Вызов 'request' с параметром verify = False отключает проверку SSL-сертификатов, проблема безопасности.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="294" /> + <source>'ssl.wrap_socket' call with insecure SSL/TLS protocol version identified, security issue.</source> + <translation>Вызов 'ssl.wrap_socket' с идентификацией небезопасной версии протокола SSL/TLS, проблема безопасности.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="299" /> + <source>'SSL.Context' call with insecure SSL/TLS protocol version identified, security issue.</source> + <translation>Вызов 'SSL.Context' с идентификацией небезопасной версии протокола SSL/TLS, проблема безопасности.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="304" /> + <source>Function call with insecure SSL/TLS protocol version identified, security issue.</source> + <translation>Вызов функции с идентификацией небезопасной версии протокола SSL/TLS, проблема безопасности.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="309" /> + <source>Function definition identified with insecure SSL/TLS protocol version by default, possible security issue.</source> + <translation>Определение функции с идентификацией небезопасной версии протокола SSL/TLS по умолчанию, возможная проблема безопасности.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="314" /> + <source>'ssl.wrap_socket' call with no SSL/TLS protocol version specified, the default 'SSLv23' could be insecure, possible security issue.</source> + <translation>Вызов 'ssl.wrap_socket' без указания версии протокола SSL/TLS, по умолчанию 'SSLv23', может быть небезопасным, возможна проблема безопасности.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="320" /> <source>{0} key sizes below {1:d} bits are considered breakable.</source> <translation>Размеры ключей {0} меньше {1:d} битов считаются разрушаемыми.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="292" /> - <source>Use of unsafe 'yaml.load()'. Allows instantiation of arbitrary objects. Consider 'yaml.safe_load()'.</source> - <translation>Использование небезопасного 'yaml.load()'. Позволяет создавать экземпляры произвольных объектов. Рассмотрите yaml.safe_load().</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="298" /> - <source>Paramiko call with policy set to automatically trust the unknown host key.</source> - <translation>Вызов Paramiko с установленной политикой автоматического доверия неизвестному ключу хоста.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="303" /> - <source>Possible shell injection via 'Paramiko' call, check inputs are properly sanitized.</source> - <translation>Возможно введение оболочки через вызов 'Paramiko', проверьте правильность санации входов.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="308" /> - <source>'subprocess' call with shell=True seems safe, but may be changed in the future, consider rewriting without shell</source> - <translation>Вызов 'subprocess' с параметром shell=True кажется безопасным, но может быть изменен в будущем, подумайте о перезаписи без shell</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="313" /> - <source>'subprocess' call with shell=True identified, security issue.</source> - <translation>Идентифицирован вызов 'subprocess' с параметром shell = True, проблема безопасности.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="316" /> - <source>'subprocess' call - check for execution of untrusted input.</source> - <translation>вызов 'subprocess' - проверка выполнения ненадежного ввода.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="319" /> - <source>Function call with shell=True parameter identified, possible security issue.</source> - <translation>Идентифицирован вызов функции с параметром shell = True, возможна проблема безопасности.</translation> - </message> - <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="324" /> - <source>Starting a process with a shell: Seems safe, but may be changed in the future, consider rewriting without shell</source> - <translation>Запуск процесса с shell: кажется безопасным, но в будущем может быть изменен, подумайте о переписывании без shell</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="329" /> - <source>Starting a process with a shell, possible injection detected, security issue.</source> - <translation>Запуск процесса с shell, обнаружение возможного внедрения, проблема безопасности.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="334" /> - <source>Starting a process without a shell.</source> - <translation>Запуск процесса без shell.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="337" /> - <source>Starting a process with a partial executable path.</source> - <translation>Запуск процесса с частичным исполняемым путем.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="341" /> - <source>Possible SQL injection vector through string-based query construction.</source> - <translation>Возможный вектор внедрения SQL через построение строки на основе запроса.</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="346" /> - <source>Possible wildcard injection in call: {0}</source> - <translation>Возможно введение символа подстановки при вызове: {0}</translation> + <source>Use of unsafe 'yaml.load()'. Allows instantiation of arbitrary objects. Consider 'yaml.safe_load()'.</source> + <translation>Использование небезопасного 'yaml.load()'. Позволяет создавать экземпляры произвольных объектов. Рассмотрите yaml.safe_load().</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="330" /> + <source>Paramiko call with policy set to automatically trust the unknown host key.</source> + <translation>Вызов Paramiko с установленной политикой автоматического доверия неизвестному ключу хоста.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="335" /> + <source>The use of SNMPv1 and SNMPv2 is insecure. You should use SNMPv3 if possible.</source> + <translation>Использование SNMPv1 и SNMPv2 небезопасно. По возможности следует использовать SNMPv3.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="339" /> + <source>You should not use SNMPv3 without encryption. noAuthNoPriv & authNoPriv is insecure.</source> + <translation>Вы не должны использовать SNMPv3 без шифрования. noAuthNoPriv и authNoPriv небезопасны.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="345" /> + <source>Possible shell injection via 'Paramiko' call, check inputs are properly sanitized.</source> + <translation>Возможно введение оболочки через вызов 'Paramiko', проверьте правильность санации входов.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="350" /> + <source>'subprocess' call with shell=True seems safe, but may be changed in the future, consider rewriting without shell</source> + <translation>Вызов 'subprocess' с параметром shell=True кажется безопасным, но может быть изменен в будущем, подумайте о перезаписи без shell</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="355" /> + <source>'subprocess' call with shell=True identified, security issue.</source> + <translation>Идентифицирован вызов 'subprocess' с параметром shell = True, проблема безопасности.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="358" /> + <source>'subprocess' call - check for execution of untrusted input.</source> + <translation>вызов 'subprocess' - проверка выполнения ненадежного ввода.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="361" /> + <source>Function call with shell=True parameter identified, possible security issue.</source> + <translation>Идентифицирован вызов функции с параметром shell = True, возможна проблема безопасности.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="366" /> + <source>Starting a process with a shell: Seems safe, but may be changed in the future, consider rewriting without shell</source> + <translation>Запуск процесса с shell: кажется безопасным, но в будущем может быть изменен, подумайте о переписывании без shell</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="371" /> + <source>Starting a process with a shell, possible injection detected, security issue.</source> + <translation>Запуск процесса с shell, обнаружение возможного внедрения, проблема безопасности.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="376" /> + <source>Starting a process without a shell.</source> + <translation>Запуск процесса без shell.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="379" /> + <source>Starting a process with a partial executable path.</source> + <translation>Запуск процесса с частичным исполняемым путем.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="383" /> + <source>Possible SQL injection vector through string-based query construction.</source> + <translation>Возможный вектор внедрения SQL через построение строки на основе запроса.</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="388" /> + <source>Possible wildcard injection in call: {0}</source> + <translation>Возможно введение символа подстановки при вызове: {0}</translation> + </message> + <message> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="392" /> <source>Use of 'extra()' opens a potential SQL attack vector.</source> <translation>Использование 'extra()' открывает потенциальный вектор атаки SQL.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="353" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="395" /> <source>Use of 'RawSQL()' opens a potential SQL attack vector.</source> <translation>Использование «RawSQL()» открывает потенциальный вектор атаки SQL.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="357" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="399" /> <source>Using jinja2 templates with 'autoescape=False' is dangerous and can lead to XSS. Use 'autoescape=True' or use the 'select_autoescape' function to mitigate XSS vulnerabilities.</source> <translation>Использование шаблонов jinja2 с 'autoescape=False' опасно и может привести к XSS. Используйте 'autoescape=True' или используйте функцию 'select_autoescape' для устранения уязвимостей XSS.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="363" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="405" /> <source>By default, jinja2 sets 'autoescape' to False. Consider using 'autoescape=True' or use the 'select_autoescape' function to mitigate XSS vulnerabilities.</source> <translation>По умолчанию jinja2 устанавливает для 'autoescape' значение False. Рекомендуется использовать 'autoescape=True' или использовать функцию 'select_autoescape' для устранения уязвимостей XSS.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="370" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="412" /> <source>Mako templates allow HTML/JS rendering by default and are inherently open to XSS attacks. Ensure variables in all templates are properly sanitized via the 'n', 'h' or 'x' flags (depending on context). For example, to HTML escape the variable 'data' do ${{ data |h }}.</source> <translation>Шаблоны Mako разрешают рендеринг HTML/JS по умолчанию и по своей природе открыты для атак XSS. Убедитесь, что переменные во всех шаблонах должным образом очищены с помощью флагов 'n', 'h' или 'x' (в зависимости от контекста). Например, для экранирования HTML используйте переменную 'data', выполните ${{ data |h }}.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="378" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="420" /> <source>Potential XSS on 'mark_safe()' function.</source> <translation>Потенциальный XSS на функцию 'mark_safe()'.</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="382" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="424" /> <source>Possible hardcoded AWS access key ID: {0}</source> <translation>Возможный жестко закодированный идентификатор ключа доступа AWS: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="385" /> + <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="427" /> <source>Possible hardcoded AWS secret access key: {0}</source> <translation>Возможный жестко закодированный секретный ключ доступа AWS: {0}</translation> </message> @@ -70055,19 +70307,19 @@ <message> <location filename="../Debugger/StartCoverageDialog.ui" line="0" /> <source>Uncheck to disable exception reporting</source> - <translation>Разрешить перехват исключений</translation> + <translation>Снимите флажок для отключения отчетов об исключениях</translation> </message> <message> <location filename="../Debugger/StartCoverageDialog.ui" line="0" /> <source><b>Report exceptions</b> <p>Uncheck this in order to disable exception reporting.</p></source> - <translation><b>Перехватывать исключения</b> -<p>Отключите, чтобы не перехватывать исключения</p></translation> + <translation><b>Сообщать об исключениях</b> +<p>Снимите этот флажок для отключения отчетов об исключениях.</p></translation> </message> <message> <location filename="../Debugger/StartCoverageDialog.ui" line="0" /> <source>Report exceptions</source> - <translation>Перехватывать исключения</translation> + <translation>Сообщать об исключениях</translation> </message> <message> <location filename="../Debugger/StartCoverageDialog.ui" line="0" /> @@ -70077,7 +70329,14 @@ <message> <location filename="../Debugger/StartCoverageDialog.ui" line="0" /> <source>Uncheck to disable reporting of unhandled exceptions</source> - <translation>Снять флажок для отключения отчета о необработанных исключениях</translation> + <translation>Снимите флажок для отключения отчетов о необработанных исключениях</translation> + </message> + <message> + <location filename="../Debugger/StartCoverageDialog.ui" line="0" /> + <source><b>Always report unhandled exceptions</b> +<p>When active all unhandled exceptions will be reported even if 'Report exceptions' is deactivated. When inactive the later switch determines exception reporting.</p></source> + <translation><b>Всегда сообщать о необработанных исключениях</b> +<p>Если этот флажок установлен, то будут создаваться отчеты обо всех необработанных исключениях, даже если флажок 'Сообщать об исключениях' снят. При снятом же его состоянии отчеты об исключениях определяет флажок 'Сообщать об исключениях'.</p></translation> </message> <message> <location filename="../Debugger/StartCoverageDialog.ui" line="0" /> @@ -70251,19 +70510,19 @@ <message> <location filename="../Debugger/StartDebugDialog.ui" line="0" /> <source>Uncheck to disable exception reporting</source> - <translation>Разрешить перехват исключений</translation> + <translation>Снимите флажок для отключения отчетов об исключениях</translation> </message> <message> <location filename="../Debugger/StartDebugDialog.ui" line="0" /> <source><b>Report exceptions</b> <p>Uncheck this in order to disable exception reporting.</p></source> - <translation><b>Перехватывать исключения</b> -<p>Отключите, чтобы не перехватывать исключения</p></translation> + <translation><b>Сообщать об исключениях</b> +<p>Снимите этот флажок для отключения отчетов об исключениях.</p></translation> </message> <message> <location filename="../Debugger/StartDebugDialog.ui" line="0" /> <source>Report exceptions</source> - <translation>Перехватывать исключения</translation> + <translation>Сообщать об исключениях</translation> </message> <message> <location filename="../Debugger/StartDebugDialog.ui" line="0" /> @@ -70273,7 +70532,14 @@ <message> <location filename="../Debugger/StartDebugDialog.ui" line="0" /> <source>Uncheck to disable reporting of unhandled exceptions</source> - <translation>Снять флажок для отключения отчета о необработанных исключениях</translation> + <translation>Снимите флажок для отключения отчетов о необработанных исключениях</translation> + </message> + <message> + <location filename="../Debugger/StartDebugDialog.ui" line="0" /> + <source><b>Always report unhandled exceptions</b> +<p>When active all unhandled exceptions will be reported even if 'Report exceptions' is deactivated. When inactive the later switch determines exception reporting.</p></source> + <translation><b>Всегда сообщать о необработанных исключениях</b> +<p>Если этот флажок установлен, то будут создаваться отчеты обо всех необработанных исключениях, даже если флажок 'Сообщать об исключениях' снят. При снятом же его состоянии отчеты об исключениях определяет флажок 'Сообщать об исключениях'.</p></translation> </message> <message> <location filename="../Debugger/StartDebugDialog.ui" line="0" /> @@ -70319,6 +70585,13 @@ </message> <message> <location filename="../Debugger/StartDebugDialog.ui" line="0" /> + <source><b>Trace into interpreter libraries<b> +<p>When active the debugger will also trace calls into the Python library.</p></source> + <translation><b>Трассировка в библиотеках интерпретатора<b> +<p>Когда отладчик активен, он также будет отслеживать вызовы из библиотеки Python.</p></translation> + </message> + <message> + <location filename="../Debugger/StartDebugDialog.ui" line="0" /> <source>Trace into interpreter libraries</source> <translation>Заходить при отладке в стандартные библиотеки</translation> </message> @@ -70605,19 +70878,19 @@ <message> <location filename="../Debugger/StartProfileDialog.ui" line="0" /> <source>Uncheck to disable exception reporting</source> - <translation>Разрешить перехват исключений</translation> + <translation>Снимите флажок для отключения отчетов об исключениях</translation> </message> <message> <location filename="../Debugger/StartProfileDialog.ui" line="0" /> <source><b>Report exceptions</b> <p>Uncheck this in order to disable exception reporting.</p></source> - <translation><b>Перехватывать исключения</b> -<p>Отключите, чтобы не перехватывать исключения</p></translation> + <translation><b>Сообщать об исключениях</b> +<p>Снимите этот флажок для отключения отчетов об исключениях.</p></translation> </message> <message> <location filename="../Debugger/StartProfileDialog.ui" line="0" /> <source>Report exceptions</source> - <translation>Перехватывать исключения</translation> + <translation>Сообщать об исключениях</translation> </message> <message> <location filename="../Debugger/StartProfileDialog.ui" line="0" /> @@ -70627,7 +70900,14 @@ <message> <location filename="../Debugger/StartProfileDialog.ui" line="0" /> <source>Uncheck to disable reporting of unhandled exceptions</source> - <translation>Снять флажок для отключения отчета о необработанных исключениях</translation> + <translation>Снимите флажок для отключения отчетов о необработанных исключениях</translation> + </message> + <message> + <location filename="../Debugger/StartProfileDialog.ui" line="0" /> + <source><b>Always report unhandled exceptions</b> +<p>When active all unhandled exceptions will be reported even if 'Report exceptions' is deactivated. When inactive the later switch determines exception reporting.</p></source> + <translation><b>Всегда сообщать о необработанных исключениях</b> +<p>Если этот флажок установлен, то будут создаваться отчеты обо всех необработанных исключениях, даже если флажок 'Сообщать об исключениях' снят. При снятом же его состоянии отчеты об исключениях определяет флажок 'Сообщать об исключениях'.</p></translation> </message> <message> <location filename="../Debugger/StartProfileDialog.ui" line="0" /> @@ -70801,19 +71081,19 @@ <message> <location filename="../Debugger/StartRunDialog.ui" line="0" /> <source>Uncheck to disable exception reporting</source> - <translation>Разрешить перехват исключений</translation> + <translation>Снимите флажок для отключения отчетов об исключениях</translation> </message> <message> <location filename="../Debugger/StartRunDialog.ui" line="0" /> <source><b>Report exceptions</b> <p>Uncheck this in order to disable exception reporting.</p></source> - <translation><b>Перехватывать исключения</b> -<p>Отключите, чтобы не перехватывать исключения</p></translation> + <translation><b>Сообщать об исключениях</b> +<p>Снимите этот флажок для отключения отчетов об исключениях.</p></translation> </message> <message> <location filename="../Debugger/StartRunDialog.ui" line="0" /> <source>Report exceptions</source> - <translation>Перехватывать исключения</translation> + <translation>Сообщать об исключениях</translation> </message> <message> <location filename="../Debugger/StartRunDialog.ui" line="0" /> @@ -70855,7 +71135,14 @@ <message> <location filename="../Debugger/StartRunDialog.ui" line="0" /> <source>Uncheck to disable reporting of unhandled exceptions</source> - <translation>Снять флажок для отключения отчета о необработанных исключениях</translation> + <translation>Снимите флажок для отключения отчетов о необработанных исключениях</translation> + </message> + <message> + <location filename="../Debugger/StartRunDialog.ui" line="0" /> + <source><b>Always report unhandled exceptions</b> +<p>When active all unhandled exceptions will be reported even if 'Report exceptions' is deactivated. When inactive the later switch determines exception reporting.</p></source> + <translation><b>Всегда сообщать о необработанных исключениях</b> +<p>Если этот флажок установлен, то будут создаваться отчеты обо всех необработанных исключениях, даже если флажок 'Сообщать об исключениях' снят. При снятом же его состоянии отчеты об исключениях определяет флажок 'Сообщать об исключениях'.</p></translation> </message> <message> <location filename="../Debugger/StartRunDialog.ui" line="0" /> @@ -77595,28 +77882,18 @@ <translation>Показать все файлы, содержащие ошибки</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="107" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="105" /> <source>Errors</source> <translation>Ошибки</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="312" /> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="275" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="305" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="270" /> <source>Error: {0}</source> <translation>Ошибка: {0}</translation> </message> <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="294" /> - <source>Preparing files...</source> - <translation>Подготовка файлов...</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="321" /> - <source>Transferring data...</source> - <translation>Передача данных...</translation> - </message> - <message> - <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="427" /> + <location filename="../Plugins/CheckerPlugins/SyntaxChecker/SyntaxCheckerDialog.py" line="417" /> <source>No issues found.</source> <translation>Проблем со стилем не найдено.</translation> </message> @@ -78085,7 +78362,7 @@ <translation>Копировать путь в буфер обмена</translation> </message> <message> - <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="498" /> + <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="499" /> <source>{0} (ro)</source> <translation>{0} (только чтение)</translation> </message> @@ -78093,15 +78370,15 @@ <context> <name>Tabview</name> <message> - <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1106" /> - <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1041" /> + <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1107" /> + <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1042" /> <source>Untitled {0}</source> <translation>Untitled {0}</translation> </message> <message> - <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1508" /> - <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1117" /> - <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1062" /> + <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1509" /> + <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1118" /> + <location filename="../Plugins/ViewManagerPlugins/Tabview/Tabview.py" line="1063" /> <source>{0} (ro)</source> <translation>{0} (только чтение)</translation> </message> @@ -79203,7 +79480,7 @@ <context> <name>TestingWidget</name> <message> - <location filename="../Testing/TestingWidget.py" line="168" /> + <location filename="../Testing/TestingWidget.py" line="169" /> <location filename="../Testing/TestingWidget.ui" line="0" /> <source>Testing</source> <translation>Тестирование</translation> @@ -79315,6 +79592,31 @@ </message> <message> <location filename="../Testing/TestingWidget.ui" line="0" /> + <source>Test Name Pattern:</source> + <translation>Шаблон имени теста:</translation> + </message> + <message> + <location filename="../Testing/TestingWidget.ui" line="0" /> + <source>Enter test name patterns (separated by a blank) or a test name expression</source> + <translation>Введите шаблоны имени теста (разделенные пробелом) или выражение имени теста</translation> + </message> + <message> + <location filename="../Testing/TestingWidget.ui" line="0" /> + <source>Marker Expression:</source> + <translation>Выражение маркера:</translation> + </message> + <message> + <location filename="../Testing/TestingWidget.ui" line="0" /> + <source>Enter a marker expression or name to filter tests</source> + <translation>Введите выражение или имя маркера для фильтрации тестов</translation> + </message> + <message> + <location filename="../Testing/TestingWidget.ui" line="0" /> + <source>Press to show a window with the list of defined markers</source> + <translation>Открыть окно со списком определенных маркеров</translation> + </message> + <message> + <location filename="../Testing/TestingWidget.ui" line="0" /> <source>Run Parameters</source> <translation>Параметры прогона</translation> </message> @@ -79390,153 +79692,153 @@ <translation>Отсутствие действий</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="102" /> + <location filename="../Testing/TestingWidget.py" line="103" /> <source>Show Output...</source> <translation>Показать вывод...</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="105" /> + <location filename="../Testing/TestingWidget.py" line="106" /> <source>Show the output of the test runner process</source> <translation>Показать вывод процесса прогона тестов</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="108" /> + <location filename="../Testing/TestingWidget.py" line="109" /> <source><b>Show Output...</b<p>This button opens a dialog containing the output of the test runner process of the most recent run.</p></source> <translation><b>Показать вывод...</b<p>Эта кнопка открывает диалоговое окно, содержащее выходные данные самого последнего запуска процесса выполнения тестов.</p></translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="116" /> + <location filename="../Testing/TestingWidget.py" line="117" /> <source>Show Coverage...</source> <translation>Показать покрытие...</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="119" /> + <location filename="../Testing/TestingWidget.py" line="120" /> <source>Show code coverage in a new dialog</source> <translation>Показать покрытие кода в новом диалоге</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="122" /> + <location filename="../Testing/TestingWidget.py" line="123" /> <source><b>Show Coverage...</b><p>This button opens a dialog containing the collected code coverage data.</p></source> <translation><b>Показать покрытие...</b><p>Эта кнопка открывает диалоговое окно, содержащее собранные данные о покрытии кода.</p></translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="130" /> + <location filename="../Testing/TestingWidget.py" line="131" /> <source>Start</source> <translation>Запустить</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="133" /> + <location filename="../Testing/TestingWidget.py" line="134" /> <source>Start the selected testsuite</source> <translation>Запустить выбранный набор тестов</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="135" /> + <location filename="../Testing/TestingWidget.py" line="136" /> <source><b>Start Test</b><p>This button starts the test run.</p></source> <translation><b>Запустить тест</b><p>Кнопка запуска выполнения теста.</p></translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="141" /> + <location filename="../Testing/TestingWidget.py" line="142" /> <source>Rerun Failed</source> <translation>Повторить неудачные</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="144" /> + <location filename="../Testing/TestingWidget.py" line="145" /> <source>Reruns failed tests of the selected testsuite</source> <translation>Повторить неудачные тесты выбранного набора тестов</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="147" /> + <location filename="../Testing/TestingWidget.py" line="148" /> <source><b>Rerun Failed</b><p>This button reruns all failed tests of the most recent test run.</p></source> <translation><b>Повторить неудачные</b><p>Повторно запускает все неудачные тесты самого последнего запуска теста.</p></translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="155" /> + <location filename="../Testing/TestingWidget.py" line="156" /> <source>Stop</source> <translation>Остановить</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="157" /> + <location filename="../Testing/TestingWidget.py" line="158" /> <source>Stop the running test</source> <translation>Остановить работающий тест</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="159" /> + <location filename="../Testing/TestingWidget.py" line="160" /> <source><b>Stop Test</b><p>This button stops a running test.</p></source> <translation><b>Остановить тест</b><p>Эта кнопка отстанавливает работающий тест.</p></translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="271" /> + <location filename="../Testing/TestingWidget.py" line="274" /> <source>{0} (not available)</source> <translation>{0} (недоступно)</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="566" /> + <location filename="../Testing/TestingWidget.py" line="569" /> <source>Running</source> <translation>Выполнение</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="622" /> + <location filename="../Testing/TestingWidget.py" line="625" /> <source>Python3 Files ({0});;All Files (*)</source> <translation>Файлы Python3 ({0});;Все файлы (*)</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="627" /> + <location filename="../Testing/TestingWidget.py" line="630" /> <source>Python Files (*.py);;All Files (*)</source> <translation>Файлы Python (*.py);;Все файлы (*)</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="712" /> + <location filename="../Testing/TestingWidget.py" line="788" /> <source><h3>Versions of Frameworks and their Plugins</h3></source> <translation><h3>Версии фреймворков и их плагинов</h3></translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="726" /> + <location filename="../Testing/TestingWidget.py" line="802" /> <source><tr><td>{0}</td><td>{1}</td></tr></source> <translation><tr><td>{0}</td><td>{1}</td></tr></translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="735" /> + <location filename="../Testing/TestingWidget.py" line="811" /> <source>No version information available.</source> <translation>Информация о версии недоступна.</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="738" /> + <location filename="../Testing/TestingWidget.py" line="814" /> <source>Versions</source> <translation>Версии</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="775" /> + <location filename="../Testing/TestingWidget.py" line="851" /> <source>Preparing Testsuite</source> <translation>Подготовка набора тестов</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="838" /> + <location filename="../Testing/TestingWidget.py" line="916" /> <source>pending</source> <translation>ожидает</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="866" /> + <location filename="../Testing/TestingWidget.py" line="944" /> <source>Failure</source> <translation>Сбой</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="876" /> - <location filename="../Testing/TestingWidget.py" line="869" /> + <location filename="../Testing/TestingWidget.py" line="954" /> + <location filename="../Testing/TestingWidget.py" line="947" /> <source>Collection Error</source> <translation>Ошибка сборки</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="877" /> + <location filename="../Testing/TestingWidget.py" line="955" /> <source><p>There was an error while collecting tests.</p><p>{0}</p></source> <translation><p>При сборке тестов произошла ошибка.</p><p>{0}</p></translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="898" /> + <location filename="../Testing/TestingWidget.py" line="976" /> <source>running</source> <translation>выполнение</translation> </message> <message numerus="yes"> - <location filename="../Testing/TestingWidget.py" line="949" /> + <location filename="../Testing/TestingWidget.py" line="1027" /> <source>Ran %n test(s) in {0}s</source> <translation> <numerusform>Выполнен %n тест за {0} сек</numerusform> @@ -79545,7 +79847,7 @@ </translation> </message> <message numerus="yes"> - <location filename="../Testing/TestingWidget.py" line="961" /> + <location filename="../Testing/TestingWidget.py" line="1039" /> <source>Ran %n test(s)</source> <translation> <numerusform>Выполнен %n тест</numerusform> @@ -79554,12 +79856,12 @@ </translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="982" /> + <location filename="../Testing/TestingWidget.py" line="1060" /> <source>not run</source> <translation>не выполнено</translation> </message> <message> - <location filename="../Testing/TestingWidget.py" line="1027" /> + <location filename="../Testing/TestingWidget.py" line="1105" /> <source>Test Run Output</source> <translation>Выходные данные прогона теста</translation> </message> @@ -84727,43 +85029,43 @@ <translation><p><b>{0}</b> не является файлом</p></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8317" /> + <location filename="../UI/UserInterface.py" line="8323" /> <source>Upgrade available</source> <translation>Доступно обновление</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8318" /> - <source>A newer version of the <b>eric-ide</b> package is available at <a href="{0}/eric-ide/">PyPI</a>.</source> - <translation>Более новая версия пакета <b>eric-ide</b> доступна по адресу <a href="{0}/eric-ide/">PyPI</a>.</translation> - </message> - <message> - <location filename="../UI/UserInterface.py" line="8364" /> - <location filename="../UI/UserInterface.py" line="8351" /> + <location filename="../UI/UserInterface.py" line="8324" /> + <source><p>A newer version of the <b>eric-ide</b> package is available at <a href="{0}/eric-ide/">PyPI</a>.</p><p>Installed: {1}<br/>Available: <b>{2}</b></p></source> + <translation><p>Новая версия пакета <b>eric-ide</b> доступна по адресу <a href="{0}/eric-ide/">PyPI</a>.</p><p> Установлено: {1}<br/>Доступно: <b>{2}</b></p></translation> + </message> + <message> + <location filename="../UI/UserInterface.py" line="8375" /> + <location filename="../UI/UserInterface.py" line="8362" /> <source>First time usage</source> <translation>Первое использование</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8352" /> + <location filename="../UI/UserInterface.py" line="8363" /> <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source> <translation>Eric7 еще не настроен, но доступна конфигурация eric6. Импортировать ее?</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8365" /> + <location filename="../UI/UserInterface.py" line="8376" /> <source>eric has not been configured yet. The configuration dialog will be started.</source> <translation>Настройка eric ещё не выполнена. Сейчас будет запущен диалог конфигурации.</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8388" /> + <location filename="../UI/UserInterface.py" line="8399" /> <source>Select Workspace Directory</source> <translation>Выбор директории рабочей области</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8569" /> + <location filename="../UI/UserInterface.py" line="8580" /> <source>Unsaved Data Detected</source> <translation>Обнаружены несохраненные данные</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="8570" /> + <location filename="../UI/UserInterface.py" line="8581" /> <source>Some editors contain unsaved data. Shall these be saved?</source> <translation>Некоторые редакторы содержат несохраненные данные. Должны ли они быть сохранены?</translation> </message> @@ -85131,7 +85433,7 @@ <p>Выбор типов переменных для отображения в окне глобальных переменных.</p></translation> </message> <message> - <location filename="../Debugger/VariablesFilterDialog.py" line="42" /> + <location filename="../Debugger/VariablesFilterDialog.py" line="43" /> <source>Save Default</source> <translation>Сохранить как умолчание</translation> </message> @@ -85921,37 +86223,37 @@ <translation>Проверить наличие обновлений...</translation> </message> <message> - <location filename="../UI/VersionsDialog.py" line="93" /> + <location filename="../UI/VersionsDialog.py" line="70" /> + <source>Upgrade {0}...</source> + <translation>Обновить {0}...</translation> + </message> + <message> + <location filename="../UI/VersionsDialog.py" line="71" /> + <source><p>An upgrade of <b>{0}</b> is available.</p></source> + <translation><p>Доступно обновление <b>{0}</b>.</p></translation> + </message> + <message> + <location filename="../UI/VersionsDialog.py" line="72" /> + <source><table><tr><th>Package</th><th>Installed</th><th>Available</th></tr>{0}</table></source> + <translation><table><tr><th>Пакет</th><th>Установлен</th><th>Доступен</th></tr>{0}</table></translation> + </message> + <message> + <location filename="../UI/VersionsDialog.py" line="77" /> + <source><tr><td><b>{0}</b></td><td>{1}</td><td>{2}</td></tr></source> + <translation><tr><td><b>{0}</b></td><td>{1}</td><td>{2}</td></tr></translation> + </message> + <message> + <location filename="../UI/VersionsDialog.py" line="102" /> <source>No upgrades available.</source> <translation>Нет доступных обновлений.</translation> </message> <message> - <location filename="../UI/VersionsDialog.py" line="97" /> - <source>Upgrade eric7...</source> - <translation>Обновить eric7...</translation> - </message> - <message> - <location filename="../UI/VersionsDialog.py" line="100" /> - <source><p>An upgrade of <b>eric7</b> is available.</p></source> - <translation><p>Доступно обновление <b>eric7</b>.</p></translation> - </message> - <message> - <location filename="../UI/VersionsDialog.py" line="104" /> - <source>Upgrade PyQt6...</source> - <translation>Обновить PyQt6...</translation> - </message> - <message> - <location filename="../UI/VersionsDialog.py" line="107" /> - <source><p>An upgrade of <b>PyQt6</b> is available.</p></source> - <translation><p>Доступно обновление <b>PyQt6</b>.</p></translation> - </message> - <message> - <location filename="../UI/VersionsDialog.py" line="111" /> - <source>Upgrade Both...</source> - <translation>Обновить оба...</translation> - </message> - <message> - <location filename="../UI/VersionsDialog.py" line="120" /> + <location filename="../UI/VersionsDialog.py" line="126" /> + <source>Both</source> + <translation>Оба</translation> + </message> + <message> + <location filename="../UI/VersionsDialog.py" line="136" /> <source>Check for Upgrades</source> <translation>Проверка наличия обновлений</translation> </message> @@ -86091,8 +86393,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2533" /> <location filename="../ViewManager/ViewManager.py" line="2532" /> - <location filename="../QScintilla/MiniEditor.py" line="1678" /> - <location filename="../QScintilla/MiniEditor.py" line="1677" /> + <location filename="../QScintilla/MiniEditor.py" line="1695" /> + <location filename="../QScintilla/MiniEditor.py" line="1694" /> <location filename="../QScintilla/ShellWindow.py" line="448" /> <location filename="../QScintilla/ShellWindow.py" line="447" /> <source>Delete current line</source> @@ -86100,7 +86402,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2534" /> - <location filename="../QScintilla/MiniEditor.py" line="1679" /> + <location filename="../QScintilla/MiniEditor.py" line="1696" /> <location filename="../QScintilla/ShellWindow.py" line="449" /> <source>Ctrl+Shift+L</source> <translation>Ctrl+Shift+L</translation> @@ -86108,8 +86410,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2040" /> <location filename="../ViewManager/ViewManager.py" line="2039" /> - <location filename="../QScintilla/MiniEditor.py" line="1200" /> - <location filename="../QScintilla/MiniEditor.py" line="1199" /> + <location filename="../QScintilla/MiniEditor.py" line="1217" /> + <location filename="../QScintilla/MiniEditor.py" line="1216" /> <location filename="../QScintilla/ShellWindow.py" line="460" /> <location filename="../QScintilla/ShellWindow.py" line="459" /> <source>Indent one level</source> @@ -86117,7 +86419,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2041" /> - <location filename="../QScintilla/MiniEditor.py" line="1201" /> + <location filename="../QScintilla/MiniEditor.py" line="1218" /> <location filename="../QScintilla/ShellWindow.py" line="461" /> <source>Tab</source> <translation>Tab</translation> @@ -86125,8 +86427,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2506" /> <location filename="../ViewManager/ViewManager.py" line="2505" /> - <location filename="../QScintilla/MiniEditor.py" line="1666" /> - <location filename="../QScintilla/MiniEditor.py" line="1665" /> + <location filename="../QScintilla/MiniEditor.py" line="1683" /> + <location filename="../QScintilla/MiniEditor.py" line="1682" /> <location filename="../QScintilla/ShellWindow.py" line="472" /> <location filename="../QScintilla/ShellWindow.py" line="471" /> <source>Insert new line</source> @@ -86134,14 +86436,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2507" /> - <location filename="../QScintilla/MiniEditor.py" line="1667" /> + <location filename="../QScintilla/MiniEditor.py" line="1684" /> <location filename="../QScintilla/ShellWindow.py" line="473" /> <source>Return</source> <translation>Return</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2508" /> - <location filename="../QScintilla/MiniEditor.py" line="1668" /> + <location filename="../QScintilla/MiniEditor.py" line="1685" /> <location filename="../QScintilla/ShellWindow.py" line="474" /> <source>Enter</source> <translation>Enter</translation> @@ -86149,8 +86451,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2392" /> <location filename="../ViewManager/ViewManager.py" line="2391" /> - <location filename="../QScintilla/MiniEditor.py" line="1552" /> - <location filename="../QScintilla/MiniEditor.py" line="1551" /> + <location filename="../QScintilla/MiniEditor.py" line="1569" /> + <location filename="../QScintilla/MiniEditor.py" line="1568" /> <location filename="../QScintilla/ShellWindow.py" line="484" /> <location filename="../QScintilla/ShellWindow.py" line="483" /> <source>Delete previous character</source> @@ -86158,21 +86460,21 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2393" /> - <location filename="../QScintilla/MiniEditor.py" line="1553" /> + <location filename="../QScintilla/MiniEditor.py" line="1570" /> <location filename="../QScintilla/ShellWindow.py" line="485" /> <source>Backspace</source> <translation>Backspace</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2400" /> - <location filename="../QScintilla/MiniEditor.py" line="1560" /> + <location filename="../QScintilla/MiniEditor.py" line="1577" /> <location filename="../QScintilla/ShellWindow.py" line="492" /> <source>Meta+H</source> <translation>Meta+H</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2405" /> - <location filename="../QScintilla/MiniEditor.py" line="1565" /> + <location filename="../QScintilla/MiniEditor.py" line="1582" /> <location filename="../QScintilla/ShellWindow.py" line="497" /> <source>Shift+Backspace</source> <translation>Shift+Backspace</translation> @@ -86180,8 +86482,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2430" /> <location filename="../ViewManager/ViewManager.py" line="2429" /> - <location filename="../QScintilla/MiniEditor.py" line="1590" /> - <location filename="../QScintilla/MiniEditor.py" line="1589" /> + <location filename="../QScintilla/MiniEditor.py" line="1607" /> + <location filename="../QScintilla/MiniEditor.py" line="1606" /> <location filename="../QScintilla/ShellWindow.py" line="506" /> <location filename="../QScintilla/ShellWindow.py" line="505" /> <source>Delete current character</source> @@ -86189,14 +86491,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2431" /> - <location filename="../QScintilla/MiniEditor.py" line="1591" /> + <location filename="../QScintilla/MiniEditor.py" line="1608" /> <location filename="../QScintilla/ShellWindow.py" line="507" /> <source>Del</source> <translation>Del</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2438" /> - <location filename="../QScintilla/MiniEditor.py" line="1598" /> + <location filename="../QScintilla/MiniEditor.py" line="1615" /> <location filename="../QScintilla/ShellWindow.py" line="514" /> <source>Meta+D</source> <translation>Meta+D</translation> @@ -86204,8 +86506,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2446" /> <location filename="../ViewManager/ViewManager.py" line="2445" /> - <location filename="../QScintilla/MiniEditor.py" line="1606" /> - <location filename="../QScintilla/MiniEditor.py" line="1605" /> + <location filename="../QScintilla/MiniEditor.py" line="1623" /> + <location filename="../QScintilla/MiniEditor.py" line="1622" /> <location filename="../QScintilla/ShellWindow.py" line="522" /> <location filename="../QScintilla/ShellWindow.py" line="521" /> <source>Delete word to left</source> @@ -86213,7 +86515,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2447" /> - <location filename="../QScintilla/MiniEditor.py" line="1607" /> + <location filename="../QScintilla/MiniEditor.py" line="1624" /> <location filename="../QScintilla/ShellWindow.py" line="523" /> <source>Ctrl+Backspace</source> <translation>Ctrl+Backspace</translation> @@ -86221,8 +86523,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2458" /> <location filename="../ViewManager/ViewManager.py" line="2457" /> - <location filename="../QScintilla/MiniEditor.py" line="1618" /> - <location filename="../QScintilla/MiniEditor.py" line="1617" /> + <location filename="../QScintilla/MiniEditor.py" line="1635" /> + <location filename="../QScintilla/MiniEditor.py" line="1634" /> <location filename="../QScintilla/ShellWindow.py" line="534" /> <location filename="../QScintilla/ShellWindow.py" line="533" /> <source>Delete word to right</source> @@ -86230,7 +86532,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2459" /> - <location filename="../QScintilla/MiniEditor.py" line="1619" /> + <location filename="../QScintilla/MiniEditor.py" line="1636" /> <location filename="../QScintilla/ShellWindow.py" line="535" /> <source>Ctrl+Del</source> <translation>Ctrl+Del</translation> @@ -86238,8 +86540,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2470" /> <location filename="../ViewManager/ViewManager.py" line="2469" /> - <location filename="../QScintilla/MiniEditor.py" line="1630" /> - <location filename="../QScintilla/MiniEditor.py" line="1629" /> + <location filename="../QScintilla/MiniEditor.py" line="1647" /> + <location filename="../QScintilla/MiniEditor.py" line="1646" /> <location filename="../QScintilla/ShellWindow.py" line="546" /> <location filename="../QScintilla/ShellWindow.py" line="545" /> <source>Delete line to left</source> @@ -86247,7 +86549,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2472" /> - <location filename="../QScintilla/MiniEditor.py" line="1632" /> + <location filename="../QScintilla/MiniEditor.py" line="1649" /> <location filename="../QScintilla/ShellWindow.py" line="548" /> <source>Ctrl+Shift+Backspace</source> <translation>Ctrl+Shift+Backspace</translation> @@ -86255,8 +86557,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2484" /> <location filename="../ViewManager/ViewManager.py" line="2483" /> - <location filename="../QScintilla/MiniEditor.py" line="1644" /> - <location filename="../QScintilla/MiniEditor.py" line="1643" /> + <location filename="../QScintilla/MiniEditor.py" line="1661" /> + <location filename="../QScintilla/MiniEditor.py" line="1660" /> <location filename="../QScintilla/ShellWindow.py" line="560" /> <location filename="../QScintilla/ShellWindow.py" line="559" /> <source>Delete line to right</source> @@ -86264,14 +86566,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2492" /> - <location filename="../QScintilla/MiniEditor.py" line="1652" /> + <location filename="../QScintilla/MiniEditor.py" line="1669" /> <location filename="../QScintilla/ShellWindow.py" line="568" /> <source>Meta+K</source> <translation>Meta+K</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2497" /> - <location filename="../QScintilla/MiniEditor.py" line="1657" /> + <location filename="../QScintilla/MiniEditor.py" line="1674" /> <location filename="../QScintilla/ShellWindow.py" line="573" /> <source>Ctrl+Shift+Del</source> <translation>Ctrl+Shift+Del</translation> @@ -86279,8 +86581,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1732" /> <location filename="../ViewManager/ViewManager.py" line="1731" /> - <location filename="../QScintilla/MiniEditor.py" line="888" /> - <location filename="../QScintilla/MiniEditor.py" line="887" /> + <location filename="../QScintilla/MiniEditor.py" line="905" /> + <location filename="../QScintilla/MiniEditor.py" line="904" /> <location filename="../QScintilla/ShellWindow.py" line="582" /> <location filename="../QScintilla/ShellWindow.py" line="581" /> <source>Move left one character</source> @@ -86288,14 +86590,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="1733" /> - <location filename="../QScintilla/MiniEditor.py" line="889" /> + <location filename="../QScintilla/MiniEditor.py" line="906" /> <location filename="../QScintilla/ShellWindow.py" line="583" /> <source>Left</source> <translation>Left</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1741" /> - <location filename="../QScintilla/MiniEditor.py" line="897" /> + <location filename="../QScintilla/MiniEditor.py" line="914" /> <location filename="../QScintilla/ShellWindow.py" line="591" /> <source>Meta+B</source> <translation>Meta+B</translation> @@ -86303,8 +86605,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1748" /> <location filename="../ViewManager/ViewManager.py" line="1747" /> - <location filename="../QScintilla/MiniEditor.py" line="904" /> - <location filename="../QScintilla/MiniEditor.py" line="903" /> + <location filename="../QScintilla/MiniEditor.py" line="921" /> + <location filename="../QScintilla/MiniEditor.py" line="920" /> <location filename="../QScintilla/ShellWindow.py" line="598" /> <location filename="../QScintilla/ShellWindow.py" line="597" /> <source>Move right one character</source> @@ -86312,14 +86614,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="1749" /> - <location filename="../QScintilla/MiniEditor.py" line="905" /> + <location filename="../QScintilla/MiniEditor.py" line="922" /> <location filename="../QScintilla/ShellWindow.py" line="599" /> <source>Right</source> <translation>Right</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1756" /> - <location filename="../QScintilla/MiniEditor.py" line="912" /> + <location filename="../QScintilla/MiniEditor.py" line="929" /> <location filename="../QScintilla/ShellWindow.py" line="606" /> <source>Meta+F</source> <translation>Meta+F</translation> @@ -86327,8 +86629,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1828" /> <location filename="../ViewManager/ViewManager.py" line="1827" /> - <location filename="../QScintilla/MiniEditor.py" line="984" /> - <location filename="../QScintilla/MiniEditor.py" line="983" /> + <location filename="../QScintilla/MiniEditor.py" line="1001" /> + <location filename="../QScintilla/MiniEditor.py" line="1000" /> <location filename="../QScintilla/ShellWindow.py" line="614" /> <location filename="../QScintilla/ShellWindow.py" line="613" /> <source>Move left one word</source> @@ -86337,8 +86639,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1836" /> <location filename="../ViewManager/ViewManager.py" line="1804" /> - <location filename="../QScintilla/MiniEditor.py" line="992" /> - <location filename="../QScintilla/MiniEditor.py" line="960" /> + <location filename="../QScintilla/MiniEditor.py" line="1009" /> + <location filename="../QScintilla/MiniEditor.py" line="977" /> <location filename="../QScintilla/ShellWindow.py" line="622" /> <source>Alt+Left</source> <translation>Alt+Left</translation> @@ -86346,8 +86648,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1892" /> <location filename="../ViewManager/ViewManager.py" line="1840" /> - <location filename="../QScintilla/MiniEditor.py" line="1052" /> - <location filename="../QScintilla/MiniEditor.py" line="996" /> + <location filename="../QScintilla/MiniEditor.py" line="1069" /> + <location filename="../QScintilla/MiniEditor.py" line="1013" /> <location filename="../QScintilla/ShellWindow.py" line="626" /> <source>Ctrl+Left</source> <translation>Ctrl+Left</translation> @@ -86355,8 +86657,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1848" /> <location filename="../ViewManager/ViewManager.py" line="1847" /> - <location filename="../QScintilla/MiniEditor.py" line="1004" /> - <location filename="../QScintilla/MiniEditor.py" line="1003" /> + <location filename="../QScintilla/MiniEditor.py" line="1021" /> + <location filename="../QScintilla/MiniEditor.py" line="1020" /> <location filename="../QScintilla/ShellWindow.py" line="634" /> <location filename="../QScintilla/ShellWindow.py" line="633" /> <source>Move right one word</source> @@ -86365,8 +86667,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2629" /> <location filename="../ViewManager/ViewManager.py" line="1856" /> - <location filename="../QScintilla/MiniEditor.py" line="1806" /> - <location filename="../QScintilla/MiniEditor.py" line="1016" /> + <location filename="../QScintilla/MiniEditor.py" line="1823" /> + <location filename="../QScintilla/MiniEditor.py" line="1033" /> <location filename="../QScintilla/ShellWindow.py" line="642" /> <source>Ctrl+Right</source> <translation>Ctrl+Right</translation> @@ -86374,8 +86676,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1866" /> <location filename="../ViewManager/ViewManager.py" line="1863" /> - <location filename="../QScintilla/MiniEditor.py" line="1026" /> - <location filename="../QScintilla/MiniEditor.py" line="1023" /> + <location filename="../QScintilla/MiniEditor.py" line="1043" /> + <location filename="../QScintilla/MiniEditor.py" line="1040" /> <location filename="../QScintilla/ShellWindow.py" line="652" /> <location filename="../QScintilla/ShellWindow.py" line="649" /> <source>Move to first visible character in document line</source> @@ -86384,8 +86686,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2890" /> <location filename="../ViewManager/ViewManager.py" line="1876" /> - <location filename="../QScintilla/MiniEditor.py" line="2067" /> - <location filename="../QScintilla/MiniEditor.py" line="1036" /> + <location filename="../QScintilla/MiniEditor.py" line="2084" /> + <location filename="../QScintilla/MiniEditor.py" line="1053" /> <location filename="../QScintilla/ShellWindow.py" line="662" /> <source>Home</source> <translation>Home</translation> @@ -86393,8 +86695,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1904" /> <location filename="../ViewManager/ViewManager.py" line="1903" /> - <location filename="../QScintilla/MiniEditor.py" line="1064" /> - <location filename="../QScintilla/MiniEditor.py" line="1063" /> + <location filename="../QScintilla/MiniEditor.py" line="1081" /> + <location filename="../QScintilla/MiniEditor.py" line="1080" /> <location filename="../QScintilla/ShellWindow.py" line="670" /> <location filename="../QScintilla/ShellWindow.py" line="669" /> <source>Move to end of document line</source> @@ -86402,7 +86704,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="1912" /> - <location filename="../QScintilla/MiniEditor.py" line="1072" /> + <location filename="../QScintilla/MiniEditor.py" line="1089" /> <location filename="../QScintilla/ShellWindow.py" line="678" /> <source>Meta+E</source> <translation>Meta+E</translation> @@ -86410,8 +86712,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2907" /> <location filename="../ViewManager/ViewManager.py" line="1916" /> - <location filename="../QScintilla/MiniEditor.py" line="2084" /> - <location filename="../QScintilla/MiniEditor.py" line="1076" /> + <location filename="../QScintilla/MiniEditor.py" line="2101" /> + <location filename="../QScintilla/MiniEditor.py" line="1093" /> <location filename="../QScintilla/ShellWindow.py" line="682" /> <source>End</source> <translation>End</translation> @@ -86419,8 +86721,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1764" /> <location filename="../ViewManager/ViewManager.py" line="1763" /> - <location filename="../QScintilla/MiniEditor.py" line="920" /> - <location filename="../QScintilla/MiniEditor.py" line="919" /> + <location filename="../QScintilla/MiniEditor.py" line="937" /> + <location filename="../QScintilla/MiniEditor.py" line="936" /> <location filename="../QScintilla/ShellWindow.py" line="690" /> <location filename="../QScintilla/ShellWindow.py" line="689" /> <source>Move up one line</source> @@ -86428,14 +86730,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="1765" /> - <location filename="../QScintilla/MiniEditor.py" line="921" /> + <location filename="../QScintilla/MiniEditor.py" line="938" /> <location filename="../QScintilla/ShellWindow.py" line="691" /> <source>Up</source> <translation>Up</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1772" /> - <location filename="../QScintilla/MiniEditor.py" line="928" /> + <location filename="../QScintilla/MiniEditor.py" line="945" /> <location filename="../QScintilla/ShellWindow.py" line="698" /> <source>Meta+P</source> <translation>Meta+P</translation> @@ -86443,8 +86745,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1780" /> <location filename="../ViewManager/ViewManager.py" line="1779" /> - <location filename="../QScintilla/MiniEditor.py" line="936" /> - <location filename="../QScintilla/MiniEditor.py" line="935" /> + <location filename="../QScintilla/MiniEditor.py" line="953" /> + <location filename="../QScintilla/MiniEditor.py" line="952" /> <location filename="../QScintilla/ShellWindow.py" line="706" /> <location filename="../QScintilla/ShellWindow.py" line="705" /> <source>Move down one line</source> @@ -86452,14 +86754,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="1781" /> - <location filename="../QScintilla/MiniEditor.py" line="937" /> + <location filename="../QScintilla/MiniEditor.py" line="954" /> <location filename="../QScintilla/ShellWindow.py" line="707" /> <source>Down</source> <translation>Down</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1788" /> - <location filename="../QScintilla/MiniEditor.py" line="944" /> + <location filename="../QScintilla/MiniEditor.py" line="961" /> <location filename="../QScintilla/ShellWindow.py" line="714" /> <source>Meta+N</source> <translation>Meta+N</translation> @@ -86467,8 +86769,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2028" /> <location filename="../ViewManager/ViewManager.py" line="1925" /> - <location filename="../QScintilla/MiniEditor.py" line="1188" /> - <location filename="../QScintilla/MiniEditor.py" line="1085" /> + <location filename="../QScintilla/MiniEditor.py" line="1205" /> + <location filename="../QScintilla/MiniEditor.py" line="1102" /> <location filename="../QScintilla/ShellWindow.py" line="723" /> <source>Ctrl+Down</source> <translation>Ctrl+Down</translation> @@ -86476,8 +86778,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2008" /> <location filename="../ViewManager/ViewManager.py" line="1937" /> - <location filename="../QScintilla/MiniEditor.py" line="1168" /> - <location filename="../QScintilla/MiniEditor.py" line="1097" /> + <location filename="../QScintilla/MiniEditor.py" line="1185" /> + <location filename="../QScintilla/MiniEditor.py" line="1114" /> <location filename="../QScintilla/ShellWindow.py" line="735" /> <source>Ctrl+Up</source> <translation>Ctrl+Up</translation> @@ -86485,8 +86787,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1972" /> <location filename="../ViewManager/ViewManager.py" line="1971" /> - <location filename="../QScintilla/MiniEditor.py" line="1132" /> - <location filename="../QScintilla/MiniEditor.py" line="1131" /> + <location filename="../QScintilla/MiniEditor.py" line="1149" /> + <location filename="../QScintilla/MiniEditor.py" line="1148" /> <location filename="../QScintilla/ShellWindow.py" line="746" /> <location filename="../QScintilla/ShellWindow.py" line="745" /> <source>Move up one page</source> @@ -86494,7 +86796,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="1973" /> - <location filename="../QScintilla/MiniEditor.py" line="1133" /> + <location filename="../QScintilla/MiniEditor.py" line="1150" /> <location filename="../QScintilla/ShellWindow.py" line="747" /> <source>PgUp</source> <translation>PgUp</translation> @@ -86502,8 +86804,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="1984" /> <location filename="../ViewManager/ViewManager.py" line="1983" /> - <location filename="../QScintilla/MiniEditor.py" line="1144" /> - <location filename="../QScintilla/MiniEditor.py" line="1143" /> + <location filename="../QScintilla/MiniEditor.py" line="1161" /> + <location filename="../QScintilla/MiniEditor.py" line="1160" /> <location filename="../QScintilla/ShellWindow.py" line="758" /> <location filename="../QScintilla/ShellWindow.py" line="757" /> <source>Move down one page</source> @@ -86511,14 +86813,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="1985" /> - <location filename="../QScintilla/MiniEditor.py" line="1145" /> + <location filename="../QScintilla/MiniEditor.py" line="1162" /> <location filename="../QScintilla/ShellWindow.py" line="759" /> <source>PgDown</source> <translation>PgDown</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1992" /> - <location filename="../QScintilla/MiniEditor.py" line="1152" /> + <location filename="../QScintilla/MiniEditor.py" line="1169" /> <location filename="../QScintilla/ShellWindow.py" line="766" /> <source>Meta+V</source> <translation>Meta+V</translation> @@ -86526,8 +86828,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2675" /> <location filename="../ViewManager/ViewManager.py" line="2674" /> - <location filename="../QScintilla/MiniEditor.py" line="1852" /> - <location filename="../QScintilla/MiniEditor.py" line="1851" /> + <location filename="../QScintilla/MiniEditor.py" line="1869" /> + <location filename="../QScintilla/MiniEditor.py" line="1868" /> <location filename="../QScintilla/ShellWindow.py" line="774" /> <location filename="../QScintilla/ShellWindow.py" line="773" /> <source>Escape</source> @@ -86535,7 +86837,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2676" /> - <location filename="../QScintilla/MiniEditor.py" line="1853" /> + <location filename="../QScintilla/MiniEditor.py" line="1870" /> <location filename="../QScintilla/ShellWindow.py" line="775" /> <source>Esc</source> <translation>Esc</translation> @@ -86543,8 +86845,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2066" /> <location filename="../ViewManager/ViewManager.py" line="2063" /> - <location filename="../QScintilla/MiniEditor.py" line="1226" /> - <location filename="../QScintilla/MiniEditor.py" line="1223" /> + <location filename="../QScintilla/MiniEditor.py" line="1243" /> + <location filename="../QScintilla/MiniEditor.py" line="1240" /> <location filename="../QScintilla/ShellWindow.py" line="788" /> <location filename="../QScintilla/ShellWindow.py" line="785" /> <source>Extend selection left one character</source> @@ -86552,14 +86854,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2069" /> - <location filename="../QScintilla/MiniEditor.py" line="1229" /> + <location filename="../QScintilla/MiniEditor.py" line="1246" /> <location filename="../QScintilla/ShellWindow.py" line="791" /> <source>Shift+Left</source> <translation>Shift+Left</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2076" /> - <location filename="../QScintilla/MiniEditor.py" line="1236" /> + <location filename="../QScintilla/MiniEditor.py" line="1253" /> <location filename="../QScintilla/ShellWindow.py" line="798" /> <source>Meta+Shift+B</source> <translation>Meta+Shift+B</translation> @@ -86567,8 +86869,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2086" /> <location filename="../ViewManager/ViewManager.py" line="2083" /> - <location filename="../QScintilla/MiniEditor.py" line="1246" /> - <location filename="../QScintilla/MiniEditor.py" line="1243" /> + <location filename="../QScintilla/MiniEditor.py" line="1263" /> + <location filename="../QScintilla/MiniEditor.py" line="1260" /> <location filename="../QScintilla/ShellWindow.py" line="808" /> <location filename="../QScintilla/ShellWindow.py" line="805" /> <source>Extend selection right one character</source> @@ -86576,14 +86878,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2089" /> - <location filename="../QScintilla/MiniEditor.py" line="1249" /> + <location filename="../QScintilla/MiniEditor.py" line="1266" /> <location filename="../QScintilla/ShellWindow.py" line="811" /> <source>Shift+Right</source> <translation>Shift+Right</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2096" /> - <location filename="../QScintilla/MiniEditor.py" line="1256" /> + <location filename="../QScintilla/MiniEditor.py" line="1273" /> <location filename="../QScintilla/ShellWindow.py" line="818" /> <source>Meta+Shift+F</source> <translation>Meta+Shift+F</translation> @@ -86591,8 +86893,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2180" /> <location filename="../ViewManager/ViewManager.py" line="2179" /> - <location filename="../QScintilla/MiniEditor.py" line="1340" /> - <location filename="../QScintilla/MiniEditor.py" line="1339" /> + <location filename="../QScintilla/MiniEditor.py" line="1357" /> + <location filename="../QScintilla/MiniEditor.py" line="1356" /> <location filename="../QScintilla/ShellWindow.py" line="826" /> <location filename="../QScintilla/ShellWindow.py" line="825" /> <source>Extend selection left one word</source> @@ -86601,8 +86903,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2189" /> <location filename="../ViewManager/ViewManager.py" line="2149" /> - <location filename="../QScintilla/MiniEditor.py" line="1349" /> - <location filename="../QScintilla/MiniEditor.py" line="1309" /> + <location filename="../QScintilla/MiniEditor.py" line="1366" /> + <location filename="../QScintilla/MiniEditor.py" line="1326" /> <location filename="../QScintilla/ShellWindow.py" line="835" /> <source>Alt+Shift+Left</source> <translation>Alt+Shift+Left</translation> @@ -86610,8 +86912,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="3093" /> <location filename="../ViewManager/ViewManager.py" line="2195" /> - <location filename="../QScintilla/MiniEditor.py" line="2270" /> - <location filename="../QScintilla/MiniEditor.py" line="1355" /> + <location filename="../QScintilla/MiniEditor.py" line="2287" /> + <location filename="../QScintilla/MiniEditor.py" line="1372" /> <location filename="../QScintilla/ShellWindow.py" line="841" /> <source>Ctrl+Shift+Left</source> <translation>Ctrl+Shift+Left</translation> @@ -86619,8 +86921,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2206" /> <location filename="../ViewManager/ViewManager.py" line="2203" /> - <location filename="../QScintilla/MiniEditor.py" line="1366" /> - <location filename="../QScintilla/MiniEditor.py" line="1363" /> + <location filename="../QScintilla/MiniEditor.py" line="1383" /> + <location filename="../QScintilla/MiniEditor.py" line="1380" /> <location filename="../QScintilla/ShellWindow.py" line="852" /> <location filename="../QScintilla/ShellWindow.py" line="849" /> <source>Extend selection right one word</source> @@ -86630,9 +86932,9 @@ <location filename="../ViewManager/ViewManager.py" line="2967" /> <location filename="../ViewManager/ViewManager.py" line="2217" /> <location filename="../ViewManager/ViewManager.py" line="2171" /> - <location filename="../QScintilla/MiniEditor.py" line="2144" /> - <location filename="../QScintilla/MiniEditor.py" line="1377" /> - <location filename="../QScintilla/MiniEditor.py" line="1331" /> + <location filename="../QScintilla/MiniEditor.py" line="2161" /> + <location filename="../QScintilla/MiniEditor.py" line="1394" /> + <location filename="../QScintilla/MiniEditor.py" line="1348" /> <location filename="../QScintilla/ShellWindow.py" line="863" /> <source>Alt+Shift+Right</source> <translation>Alt+Shift+Right</translation> @@ -86640,8 +86942,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2654" /> <location filename="../ViewManager/ViewManager.py" line="2223" /> - <location filename="../QScintilla/MiniEditor.py" line="1831" /> - <location filename="../QScintilla/MiniEditor.py" line="1383" /> + <location filename="../QScintilla/MiniEditor.py" line="1848" /> + <location filename="../QScintilla/MiniEditor.py" line="1400" /> <location filename="../QScintilla/ShellWindow.py" line="869" /> <source>Ctrl+Shift+Right</source> <translation>Ctrl+Shift+Right</translation> @@ -86649,8 +86951,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2235" /> <location filename="../ViewManager/ViewManager.py" line="2231" /> - <location filename="../QScintilla/MiniEditor.py" line="1395" /> - <location filename="../QScintilla/MiniEditor.py" line="1391" /> + <location filename="../QScintilla/MiniEditor.py" line="1412" /> + <location filename="../QScintilla/MiniEditor.py" line="1408" /> <location filename="../QScintilla/ShellWindow.py" line="881" /> <location filename="../QScintilla/ShellWindow.py" line="877" /> <source>Extend selection to first visible character in document line</source> @@ -86658,7 +86960,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2246" /> - <location filename="../QScintilla/MiniEditor.py" line="1406" /> + <location filename="../QScintilla/MiniEditor.py" line="1423" /> <location filename="../QScintilla/ShellWindow.py" line="892" /> <source>Shift+Home</source> <translation>Shift+Home</translation> @@ -86666,8 +86968,8 @@ <message> <location filename="../ViewManager/ViewManager.py" line="2256" /> <location filename="../ViewManager/ViewManager.py" line="2253" /> - <location filename="../QScintilla/MiniEditor.py" line="1416" /> - <location filename="../QScintilla/MiniEditor.py" line="1413" /> + <location filename="../QScintilla/MiniEditor.py" line="1433" /> + <location filename="../QScintilla/MiniEditor.py" line="1430" /> <location filename="../QScintilla/ShellWindow.py" line="902" /> <location filename="../QScintilla/ShellWindow.py" line="899" /> <source>Extend selection to end of document line</source> @@ -86675,14 +86977,14 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="2266" /> - <location filename="../QScintilla/MiniEditor.py" line="1426" /> + <location filename="../QScintilla/MiniEditor.py" line="1443" /> <location filename="../QScintilla/ShellWindow.py" line="912" /> <source>Meta+Shift+E</source> <translation>Meta+Shift+E</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2270" /> - <location filename="../QScintilla/MiniEditor.py" line="1430" /> + <location filename="../QScintilla/MiniEditor.py" line="1447" /> <location filename="../QScintilla/ShellWindow.py" line="916" /> <source>Shift+End</source> <translation>Shift+End</translation> @@ -86691,21 +86993,21 @@ <location filename="../ViewManager/ViewManager.py" line="4038" /> <location filename="../ViewManager/ViewManager.py" line="4035" /> <location filename="../ViewManager/ViewManager.py" line="3470" /> - <location filename="../QScintilla/MiniEditor.py" line="2526" /> + <location filename="../QScintilla/MiniEditor.py" line="2543" /> <location filename="../QScintilla/ShellWindow.py" line="930" /> <source>Search</source> <translation>Поиск</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3472" /> - <location filename="../QScintilla/MiniEditor.py" line="2528" /> + <location filename="../QScintilla/MiniEditor.py" line="2545" /> <location filename="../QScintilla/ShellWindow.py" line="932" /> <source>&Search...</source> <translation>&Поиск...</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3474" /> - <location filename="../QScintilla/MiniEditor.py" line="2530" /> + <location filename="../QScintilla/MiniEditor.py" line="2547" /> <location filename="../QScintilla/ShellWindow.py" line="934" /> <source>Ctrl+F</source> <comment>Search|Search</comment> @@ -86713,7 +87015,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="3481" /> - <location filename="../QScintilla/MiniEditor.py" line="2537" /> + <location filename="../QScintilla/MiniEditor.py" line="2554" /> <location filename="../QScintilla/ShellWindow.py" line="941" /> <source>Search for a text</source> <translation>Поиск текста</translation> @@ -86725,21 +87027,21 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="3496" /> - <location filename="../QScintilla/MiniEditor.py" line="2552" /> + <location filename="../QScintilla/MiniEditor.py" line="2569" /> <location filename="../QScintilla/ShellWindow.py" line="956" /> <source>Search next</source> <translation>Найти следующее</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3498" /> - <location filename="../QScintilla/MiniEditor.py" line="2554" /> + <location filename="../QScintilla/MiniEditor.py" line="2571" /> <location filename="../QScintilla/ShellWindow.py" line="958" /> <source>Search &next</source> <translation>&Следующее</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3500" /> - <location filename="../QScintilla/MiniEditor.py" line="2556" /> + <location filename="../QScintilla/MiniEditor.py" line="2573" /> <location filename="../QScintilla/ShellWindow.py" line="960" /> <source>F3</source> <comment>Search|Search next</comment> @@ -86747,7 +87049,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="3507" /> - <location filename="../QScintilla/MiniEditor.py" line="2563" /> + <location filename="../QScintilla/MiniEditor.py" line="2580" /> <location filename="../QScintilla/ShellWindow.py" line="967" /> <source>Search next occurrence of text</source> <translation>Поиск следующего вхождения текста</translation> @@ -86759,21 +87061,21 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="3522" /> - <location filename="../QScintilla/MiniEditor.py" line="2578" /> + <location filename="../QScintilla/MiniEditor.py" line="2595" /> <location filename="../QScintilla/ShellWindow.py" line="984" /> <source>Search previous</source> <translation>Найти предыдущее</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3524" /> - <location filename="../QScintilla/MiniEditor.py" line="2580" /> + <location filename="../QScintilla/MiniEditor.py" line="2597" /> <location filename="../QScintilla/ShellWindow.py" line="986" /> <source>Search &previous</source> <translation>&Предыдущее</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3526" /> - <location filename="../QScintilla/MiniEditor.py" line="2582" /> + <location filename="../QScintilla/MiniEditor.py" line="2599" /> <location filename="../QScintilla/ShellWindow.py" line="988" /> <source>Shift+F3</source> <comment>Search|Search previous</comment> @@ -86781,7 +87083,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="3535" /> - <location filename="../QScintilla/MiniEditor.py" line="2591" /> + <location filename="../QScintilla/MiniEditor.py" line="2608" /> <location filename="../QScintilla/ShellWindow.py" line="997" /> <source>Search previous occurrence of text</source> <translation>Поиск предыдущего вхождения текста</translation> @@ -86793,21 +87095,21 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="4079" /> - <location filename="../QScintilla/MiniEditor.py" line="2749" /> + <location filename="../QScintilla/MiniEditor.py" line="2766" /> <location filename="../QScintilla/ShellWindow.py" line="1023" /> <source>Zoom in</source> <translation>Увеличить масштаб</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4081" /> - <location filename="../QScintilla/MiniEditor.py" line="2751" /> + <location filename="../QScintilla/MiniEditor.py" line="2768" /> <location filename="../QScintilla/ShellWindow.py" line="1025" /> <source>Zoom &in</source> <translation>У&величить масштаб</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4083" /> - <location filename="../QScintilla/MiniEditor.py" line="2753" /> + <location filename="../QScintilla/MiniEditor.py" line="2770" /> <location filename="../QScintilla/ShellWindow.py" line="1027" /> <source>Ctrl++</source> <comment>View|Zoom in</comment> @@ -86815,7 +87117,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="4086" /> - <location filename="../QScintilla/MiniEditor.py" line="2756" /> + <location filename="../QScintilla/MiniEditor.py" line="2773" /> <location filename="../QScintilla/ShellWindow.py" line="1030" /> <source>Zoom In</source> <comment>View|Zoom in</comment> @@ -86823,35 +87125,35 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="4092" /> - <location filename="../QScintilla/MiniEditor.py" line="2762" /> + <location filename="../QScintilla/MiniEditor.py" line="2779" /> <location filename="../QScintilla/ShellWindow.py" line="1036" /> <source>Zoom in on the text</source> <translation>Увеличить масштаб текста</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4095" /> - <location filename="../QScintilla/MiniEditor.py" line="2765" /> + <location filename="../QScintilla/MiniEditor.py" line="2782" /> <location filename="../QScintilla/ShellWindow.py" line="1039" /> <source><b>Zoom in</b><p>Zoom in on the text. This makes the text bigger.</p></source> <translation><b>Увеличить масштаб</b><p>Увеличить масштаб. Размер букв увеличится.</p></translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4105" /> - <location filename="../QScintilla/MiniEditor.py" line="2775" /> + <location filename="../QScintilla/MiniEditor.py" line="2792" /> <location filename="../QScintilla/ShellWindow.py" line="1049" /> <source>Zoom out</source> <translation>Уменьшить масштаб</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4107" /> - <location filename="../QScintilla/MiniEditor.py" line="2777" /> + <location filename="../QScintilla/MiniEditor.py" line="2794" /> <location filename="../QScintilla/ShellWindow.py" line="1051" /> <source>Zoom &out</source> <translation>У&меньшить масштаб</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4109" /> - <location filename="../QScintilla/MiniEditor.py" line="2779" /> + <location filename="../QScintilla/MiniEditor.py" line="2796" /> <location filename="../QScintilla/ShellWindow.py" line="1053" /> <source>Ctrl+-</source> <comment>View|Zoom out</comment> @@ -86859,7 +87161,7 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="4112" /> - <location filename="../QScintilla/MiniEditor.py" line="2782" /> + <location filename="../QScintilla/MiniEditor.py" line="2799" /> <location filename="../QScintilla/ShellWindow.py" line="1056" /> <source>Zoom Out</source> <comment>View|Zoom out</comment> @@ -86867,35 +87169,35 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="4118" /> - <location filename="../QScintilla/MiniEditor.py" line="2788" /> + <location filename="../QScintilla/MiniEditor.py" line="2805" /> <location filename="../QScintilla/ShellWindow.py" line="1062" /> <source>Zoom out on the text</source> <translation>Уменьшить масштаб текста</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4121" /> - <location filename="../QScintilla/MiniEditor.py" line="2791" /> + <location filename="../QScintilla/MiniEditor.py" line="2808" /> <location filename="../QScintilla/ShellWindow.py" line="1065" /> <source><b>Zoom out</b><p>Zoom out on the text. This makes the text smaller.</p></source> <translation><b>Уменьшить масштаб</b><p>Уменьшить масштаб. Размер букв уменьшится.</p></translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4131" /> - <location filename="../QScintilla/MiniEditor.py" line="2801" /> + <location filename="../QScintilla/MiniEditor.py" line="2818" /> <location filename="../QScintilla/ShellWindow.py" line="1075" /> <source>Zoom reset</source> <translation>Сбросить масштаб</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4133" /> - <location filename="../QScintilla/MiniEditor.py" line="2803" /> + <location filename="../QScintilla/MiniEditor.py" line="2820" /> <location filename="../QScintilla/ShellWindow.py" line="1077" /> <source>Zoom &reset</source> <translation>&Сбросить масштаб</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4135" /> - <location filename="../QScintilla/MiniEditor.py" line="2805" /> + <location filename="../QScintilla/MiniEditor.py" line="2822" /> <location filename="../QScintilla/ShellWindow.py" line="1079" /> <source>Ctrl+0</source> <comment>View|Zoom reset</comment> @@ -86903,42 +87205,42 @@ </message> <message> <location filename="../ViewManager/ViewManager.py" line="4142" /> - <location filename="../QScintilla/MiniEditor.py" line="2812" /> + <location filename="../QScintilla/MiniEditor.py" line="2829" /> <location filename="../QScintilla/ShellWindow.py" line="1086" /> <source>Reset the zoom of the text</source> <translation>Сбросить масштаб текста</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4145" /> - <location filename="../QScintilla/MiniEditor.py" line="2815" /> + <location filename="../QScintilla/MiniEditor.py" line="2832" /> <location filename="../QScintilla/ShellWindow.py" line="1089" /> <source><b>Zoom reset</b><p>Reset the zoom of the text. This sets the zoom factor to 100%.</p></source> <translation><b>Сбросить масштаб</b><p>Сброс масштаба текста. Эта настройка возвращает масштаб текста к 100%.</p></translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4156" /> - <location filename="../QScintilla/MiniEditor.py" line="2826" /> + <location filename="../QScintilla/MiniEditor.py" line="2843" /> <location filename="../QScintilla/ShellWindow.py" line="1100" /> <source>Zoom</source> <translation>Масштаб</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4158" /> - <location filename="../QScintilla/MiniEditor.py" line="2828" /> + <location filename="../QScintilla/MiniEditor.py" line="2845" /> <location filename="../QScintilla/ShellWindow.py" line="1102" /> <source>&Zoom</source> <translation>Мас&штаб</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4165" /> - <location filename="../QScintilla/MiniEditor.py" line="2835" /> + <location filename="../QScintilla/MiniEditor.py" line="2852" /> <location filename="../QScintilla/ShellWindow.py" line="1109" /> <source>Zoom the text</source> <translation>Масштаб текста</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="4168" /> - <location filename="../QScintilla/MiniEditor.py" line="2838" /> + <location filename="../QScintilla/MiniEditor.py" line="2855" /> <location filename="../QScintilla/ShellWindow.py" line="1112" /> <source><b>Zoom</b><p>Zoom the text. This opens a dialog where the desired size can be entered.</p></source> <translation><b>Масштаб</b> @@ -86947,904 +87249,904 @@ <message> <location filename="../ViewManager/ViewManager.py" line="815" /> <location filename="../ViewManager/ViewManager.py" line="813" /> - <location filename="../QScintilla/MiniEditor.py" line="732" /> + <location filename="../QScintilla/MiniEditor.py" line="749" /> <source>Print Preview</source> <translation>Предварительный просмотр печати</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1796" /> <location filename="../ViewManager/ViewManager.py" line="1795" /> - <location filename="../QScintilla/MiniEditor.py" line="952" /> - <location filename="../QScintilla/MiniEditor.py" line="951" /> + <location filename="../QScintilla/MiniEditor.py" line="969" /> + <location filename="../QScintilla/MiniEditor.py" line="968" /> <source>Move left one word part</source> <translation>Перейти влево на одну часть слова</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1812" /> <location filename="../ViewManager/ViewManager.py" line="1811" /> - <location filename="../QScintilla/MiniEditor.py" line="968" /> - <location filename="../QScintilla/MiniEditor.py" line="967" /> + <location filename="../QScintilla/MiniEditor.py" line="985" /> + <location filename="../QScintilla/MiniEditor.py" line="984" /> <source>Move right one word part</source> <translation>Перейти вправо на одну часть слова</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2945" /> <location filename="../ViewManager/ViewManager.py" line="1820" /> - <location filename="../QScintilla/MiniEditor.py" line="2122" /> - <location filename="../QScintilla/MiniEditor.py" line="1012" /> - <location filename="../QScintilla/MiniEditor.py" line="976" /> + <location filename="../QScintilla/MiniEditor.py" line="2139" /> + <location filename="../QScintilla/MiniEditor.py" line="1029" /> + <location filename="../QScintilla/MiniEditor.py" line="993" /> <source>Alt+Right</source> <translation>Alt+Right</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1884" /> <location filename="../ViewManager/ViewManager.py" line="1883" /> - <location filename="../QScintilla/MiniEditor.py" line="1044" /> - <location filename="../QScintilla/MiniEditor.py" line="1043" /> + <location filename="../QScintilla/MiniEditor.py" line="1061" /> + <location filename="../QScintilla/MiniEditor.py" line="1060" /> <source>Move to start of display line</source> <translation>Перейти на начало строки экрана</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1896" /> - <location filename="../QScintilla/MiniEditor.py" line="1056" /> + <location filename="../QScintilla/MiniEditor.py" line="1073" /> <source>Alt+Home</source> <translation>Alt+Home</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1924" /> <location filename="../ViewManager/ViewManager.py" line="1923" /> - <location filename="../QScintilla/MiniEditor.py" line="1084" /> - <location filename="../QScintilla/MiniEditor.py" line="1083" /> + <location filename="../QScintilla/MiniEditor.py" line="1101" /> + <location filename="../QScintilla/MiniEditor.py" line="1100" /> <source>Scroll view down one line</source> <translation>Прокрутить на одну строку вниз</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1936" /> <location filename="../ViewManager/ViewManager.py" line="1935" /> - <location filename="../QScintilla/MiniEditor.py" line="1096" /> - <location filename="../QScintilla/MiniEditor.py" line="1095" /> + <location filename="../QScintilla/MiniEditor.py" line="1113" /> + <location filename="../QScintilla/MiniEditor.py" line="1112" /> <source>Scroll view up one line</source> <translation>Прокрутить на одну строку вверх</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1948" /> <location filename="../ViewManager/ViewManager.py" line="1947" /> - <location filename="../QScintilla/MiniEditor.py" line="1108" /> - <location filename="../QScintilla/MiniEditor.py" line="1107" /> + <location filename="../QScintilla/MiniEditor.py" line="1125" /> + <location filename="../QScintilla/MiniEditor.py" line="1124" /> <source>Move up one paragraph</source> <translation>Перейти на один параграф вверх</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1949" /> - <location filename="../QScintilla/MiniEditor.py" line="1109" /> + <location filename="../QScintilla/MiniEditor.py" line="1126" /> <source>Alt+Up</source> <translation>Alt+Up</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1960" /> <location filename="../ViewManager/ViewManager.py" line="1959" /> - <location filename="../QScintilla/MiniEditor.py" line="1120" /> - <location filename="../QScintilla/MiniEditor.py" line="1119" /> + <location filename="../QScintilla/MiniEditor.py" line="1137" /> + <location filename="../QScintilla/MiniEditor.py" line="1136" /> <source>Move down one paragraph</source> <translation>Перейти на один параграф вниз</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="1961" /> - <location filename="../QScintilla/MiniEditor.py" line="1121" /> + <location filename="../QScintilla/MiniEditor.py" line="1138" /> <source>Alt+Down</source> <translation>Alt+Down</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2000" /> <location filename="../ViewManager/ViewManager.py" line="1999" /> - <location filename="../QScintilla/MiniEditor.py" line="1160" /> - <location filename="../QScintilla/MiniEditor.py" line="1159" /> + <location filename="../QScintilla/MiniEditor.py" line="1177" /> + <location filename="../QScintilla/MiniEditor.py" line="1176" /> <source>Move to start of document</source> <translation>Перейти на начало документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2012" /> - <location filename="../QScintilla/MiniEditor.py" line="1172" /> + <location filename="../QScintilla/MiniEditor.py" line="1189" /> <source>Ctrl+Home</source> <translation>Ctrl+Home</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2020" /> <location filename="../ViewManager/ViewManager.py" line="2019" /> - <location filename="../QScintilla/MiniEditor.py" line="1180" /> - <location filename="../QScintilla/MiniEditor.py" line="1179" /> + <location filename="../QScintilla/MiniEditor.py" line="1197" /> + <location filename="../QScintilla/MiniEditor.py" line="1196" /> <source>Move to end of document</source> <translation>Перейти на конец документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2032" /> - <location filename="../QScintilla/MiniEditor.py" line="1192" /> + <location filename="../QScintilla/MiniEditor.py" line="1209" /> <source>Ctrl+End</source> <translation>Ctrl+End</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2052" /> <location filename="../ViewManager/ViewManager.py" line="2051" /> - <location filename="../QScintilla/MiniEditor.py" line="1212" /> - <location filename="../QScintilla/MiniEditor.py" line="1211" /> + <location filename="../QScintilla/MiniEditor.py" line="1229" /> + <location filename="../QScintilla/MiniEditor.py" line="1228" /> <source>Unindent one level</source> <translation>Уменьшить отступ</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2053" /> - <location filename="../QScintilla/MiniEditor.py" line="1213" /> + <location filename="../QScintilla/MiniEditor.py" line="1230" /> <source>Shift+Tab</source> <translation>Shift+Tab</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2104" /> <location filename="../ViewManager/ViewManager.py" line="2103" /> - <location filename="../QScintilla/MiniEditor.py" line="1264" /> - <location filename="../QScintilla/MiniEditor.py" line="1263" /> + <location filename="../QScintilla/MiniEditor.py" line="1281" /> + <location filename="../QScintilla/MiniEditor.py" line="1280" /> <source>Extend selection up one line</source> <translation>Распространить выделение на одну строку вверх</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2105" /> - <location filename="../QScintilla/MiniEditor.py" line="1265" /> + <location filename="../QScintilla/MiniEditor.py" line="1282" /> <source>Shift+Up</source> <translation>Shift+Up</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2112" /> - <location filename="../QScintilla/MiniEditor.py" line="1272" /> + <location filename="../QScintilla/MiniEditor.py" line="1289" /> <source>Meta+Shift+P</source> <translation>Meta+Shift+P</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2120" /> <location filename="../ViewManager/ViewManager.py" line="2119" /> - <location filename="../QScintilla/MiniEditor.py" line="1280" /> - <location filename="../QScintilla/MiniEditor.py" line="1279" /> + <location filename="../QScintilla/MiniEditor.py" line="1297" /> + <location filename="../QScintilla/MiniEditor.py" line="1296" /> <source>Extend selection down one line</source> <translation>Распространить выделение на одну строку вниз</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2121" /> - <location filename="../QScintilla/MiniEditor.py" line="1281" /> + <location filename="../QScintilla/MiniEditor.py" line="1298" /> <source>Shift+Down</source> <translation>Shift+Down</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2128" /> - <location filename="../QScintilla/MiniEditor.py" line="1288" /> + <location filename="../QScintilla/MiniEditor.py" line="1305" /> <source>Meta+Shift+N</source> <translation>Meta+Shift+N</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2138" /> <location filename="../ViewManager/ViewManager.py" line="2135" /> - <location filename="../QScintilla/MiniEditor.py" line="1298" /> - <location filename="../QScintilla/MiniEditor.py" line="1295" /> + <location filename="../QScintilla/MiniEditor.py" line="1315" /> + <location filename="../QScintilla/MiniEditor.py" line="1312" /> <source>Extend selection left one word part</source> <translation>Распространить выделение на одну часть слова влево</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2160" /> <location filename="../ViewManager/ViewManager.py" line="2157" /> - <location filename="../QScintilla/MiniEditor.py" line="1320" /> - <location filename="../QScintilla/MiniEditor.py" line="1317" /> + <location filename="../QScintilla/MiniEditor.py" line="1337" /> + <location filename="../QScintilla/MiniEditor.py" line="1334" /> <source>Extend selection right one word part</source> <translation>Распространить выделение на одну часть слова вправо</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2280" /> <location filename="../ViewManager/ViewManager.py" line="2277" /> - <location filename="../QScintilla/MiniEditor.py" line="1440" /> - <location filename="../QScintilla/MiniEditor.py" line="1437" /> + <location filename="../QScintilla/MiniEditor.py" line="1457" /> + <location filename="../QScintilla/MiniEditor.py" line="1454" /> <source>Extend selection up one paragraph</source> <translation>Распространить выделение на один параграф вверх</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2283" /> - <location filename="../QScintilla/MiniEditor.py" line="1443" /> + <location filename="../QScintilla/MiniEditor.py" line="1460" /> <source>Alt+Shift+Up</source> <translation>Alt+Shift+Up</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2296" /> <location filename="../ViewManager/ViewManager.py" line="2293" /> - <location filename="../QScintilla/MiniEditor.py" line="1456" /> - <location filename="../QScintilla/MiniEditor.py" line="1453" /> + <location filename="../QScintilla/MiniEditor.py" line="1473" /> + <location filename="../QScintilla/MiniEditor.py" line="1470" /> <source>Extend selection down one paragraph</source> <translation>Распространить выделение на один параграф вниз</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2299" /> - <location filename="../QScintilla/MiniEditor.py" line="1459" /> + <location filename="../QScintilla/MiniEditor.py" line="1476" /> <source>Alt+Shift+Down</source> <translation>Alt+Shift+Down</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2310" /> <location filename="../ViewManager/ViewManager.py" line="2309" /> - <location filename="../QScintilla/MiniEditor.py" line="1470" /> - <location filename="../QScintilla/MiniEditor.py" line="1469" /> + <location filename="../QScintilla/MiniEditor.py" line="1487" /> + <location filename="../QScintilla/MiniEditor.py" line="1486" /> <source>Extend selection up one page</source> <translation>Распространить выделение на страницу вверх</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2311" /> - <location filename="../QScintilla/MiniEditor.py" line="1471" /> + <location filename="../QScintilla/MiniEditor.py" line="1488" /> <source>Shift+PgUp</source> <translation>Shift+PgUp</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2322" /> <location filename="../ViewManager/ViewManager.py" line="2321" /> - <location filename="../QScintilla/MiniEditor.py" line="1482" /> - <location filename="../QScintilla/MiniEditor.py" line="1481" /> + <location filename="../QScintilla/MiniEditor.py" line="1499" /> + <location filename="../QScintilla/MiniEditor.py" line="1498" /> <source>Extend selection down one page</source> <translation>Распространить выделение на страницу вниз</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2323" /> - <location filename="../QScintilla/MiniEditor.py" line="1483" /> + <location filename="../QScintilla/MiniEditor.py" line="1500" /> <source>Shift+PgDown</source> <translation>Shift+PgDown</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2330" /> - <location filename="../QScintilla/MiniEditor.py" line="1490" /> + <location filename="../QScintilla/MiniEditor.py" line="1507" /> <source>Meta+Shift+V</source> <translation>Meta+Shift+V</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2340" /> <location filename="../ViewManager/ViewManager.py" line="2337" /> - <location filename="../QScintilla/MiniEditor.py" line="1500" /> - <location filename="../QScintilla/MiniEditor.py" line="1497" /> + <location filename="../QScintilla/MiniEditor.py" line="1517" /> + <location filename="../QScintilla/MiniEditor.py" line="1514" /> <source>Extend selection to start of document</source> <translation>Распространить выделение до начала документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2350" /> - <location filename="../QScintilla/MiniEditor.py" line="1510" /> + <location filename="../QScintilla/MiniEditor.py" line="1527" /> <source>Ctrl+Shift+Up</source> <translation>Ctrl+Shift+Up</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2355" /> - <location filename="../QScintilla/MiniEditor.py" line="1515" /> + <location filename="../QScintilla/MiniEditor.py" line="1532" /> <source>Ctrl+Shift+Home</source> <translation>Ctrl+Shift+Home</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2366" /> <location filename="../ViewManager/ViewManager.py" line="2363" /> - <location filename="../QScintilla/MiniEditor.py" line="1526" /> - <location filename="../QScintilla/MiniEditor.py" line="1523" /> + <location filename="../QScintilla/MiniEditor.py" line="1543" /> + <location filename="../QScintilla/MiniEditor.py" line="1540" /> <source>Extend selection to end of document</source> <translation>Распространить выделение до конца документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2377" /> - <location filename="../QScintilla/MiniEditor.py" line="1537" /> + <location filename="../QScintilla/MiniEditor.py" line="1554" /> <source>Ctrl+Shift+Down</source> <translation>Ctrl+Shift+Down</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2383" /> - <location filename="../QScintilla/MiniEditor.py" line="1543" /> + <location filename="../QScintilla/MiniEditor.py" line="1560" /> <source>Ctrl+Shift+End</source> <translation>Ctrl+Shift+End</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2416" /> <location filename="../ViewManager/ViewManager.py" line="2413" /> - <location filename="../QScintilla/MiniEditor.py" line="1576" /> - <location filename="../QScintilla/MiniEditor.py" line="1573" /> + <location filename="../QScintilla/MiniEditor.py" line="1593" /> + <location filename="../QScintilla/MiniEditor.py" line="1590" /> <source>Delete previous character if not at start of line</source> <translation>Удалить предыдущий символ если он не первый в строке</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2545" /> <location filename="../ViewManager/ViewManager.py" line="2544" /> - <location filename="../QScintilla/MiniEditor.py" line="1690" /> - <location filename="../QScintilla/MiniEditor.py" line="1689" /> + <location filename="../QScintilla/MiniEditor.py" line="1707" /> + <location filename="../QScintilla/MiniEditor.py" line="1706" /> <source>Duplicate current line</source> <translation>Дублировать текущую строку</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2546" /> - <location filename="../QScintilla/MiniEditor.py" line="1691" /> + <location filename="../QScintilla/MiniEditor.py" line="1708" /> <source>Ctrl+D</source> <translation>Ctrl+D</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2559" /> <location filename="../ViewManager/ViewManager.py" line="2556" /> - <location filename="../QScintilla/MiniEditor.py" line="1704" /> - <location filename="../QScintilla/MiniEditor.py" line="1701" /> + <location filename="../QScintilla/MiniEditor.py" line="1721" /> + <location filename="../QScintilla/MiniEditor.py" line="1718" /> <source>Swap current and previous lines</source> <translation>Поменять местами предыдущую и последующую строки</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2562" /> - <location filename="../QScintilla/MiniEditor.py" line="1707" /> + <location filename="../QScintilla/MiniEditor.py" line="1724" /> <source>Ctrl+T</source> <translation>Ctrl+T</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2573" /> <location filename="../ViewManager/ViewManager.py" line="2572" /> - <location filename="../QScintilla/MiniEditor.py" line="1718" /> - <location filename="../QScintilla/MiniEditor.py" line="1717" /> + <location filename="../QScintilla/MiniEditor.py" line="1735" /> + <location filename="../QScintilla/MiniEditor.py" line="1734" /> <source>Reverse selected lines</source> <translation>Реверсировать выбранные строки</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2574" /> - <location filename="../QScintilla/MiniEditor.py" line="1719" /> + <location filename="../QScintilla/MiniEditor.py" line="1736" /> <source>Meta+Alt+R</source> <translation>Meta+Alt+R</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2585" /> <location filename="../ViewManager/ViewManager.py" line="2584" /> - <location filename="../QScintilla/MiniEditor.py" line="1730" /> - <location filename="../QScintilla/MiniEditor.py" line="1729" /> + <location filename="../QScintilla/MiniEditor.py" line="1747" /> + <location filename="../QScintilla/MiniEditor.py" line="1746" /> <source>Cut current line</source> <translation>Вырезать текущую строку</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2586" /> - <location filename="../QScintilla/MiniEditor.py" line="1731" /> + <location filename="../QScintilla/MiniEditor.py" line="1748" /> <source>Alt+Shift+L</source> <translation>Alt+Shift+L</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2597" /> <location filename="../ViewManager/ViewManager.py" line="2596" /> - <location filename="../QScintilla/MiniEditor.py" line="1742" /> - <location filename="../QScintilla/MiniEditor.py" line="1741" /> + <location filename="../QScintilla/MiniEditor.py" line="1759" /> + <location filename="../QScintilla/MiniEditor.py" line="1758" /> <source>Copy current line</source> <translation>Копировать текущую строку</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2598" /> - <location filename="../QScintilla/MiniEditor.py" line="1743" /> + <location filename="../QScintilla/MiniEditor.py" line="1760" /> <source>Ctrl+Shift+T</source> <translation>Ctrl+Shift+T</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2609" /> <location filename="../ViewManager/ViewManager.py" line="2608" /> - <location filename="../QScintilla/MiniEditor.py" line="1754" /> - <location filename="../QScintilla/MiniEditor.py" line="1753" /> + <location filename="../QScintilla/MiniEditor.py" line="1771" /> + <location filename="../QScintilla/MiniEditor.py" line="1770" /> <source>Toggle insert/overtype</source> <translation>Вставка/Замена</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2610" /> - <location filename="../QScintilla/MiniEditor.py" line="1755" /> + <location filename="../QScintilla/MiniEditor.py" line="1772" /> <source>Ins</source> <translation>Ins</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3335" /> <location filename="../ViewManager/ViewManager.py" line="3332" /> - <location filename="../QScintilla/MiniEditor.py" line="1768" /> - <location filename="../QScintilla/MiniEditor.py" line="1765" /> + <location filename="../QScintilla/MiniEditor.py" line="1785" /> + <location filename="../QScintilla/MiniEditor.py" line="1782" /> <source>Convert selection to lower case</source> <translation>Преобразовать выделение в нижний регистр</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3338" /> - <location filename="../QScintilla/MiniEditor.py" line="1771" /> + <location filename="../QScintilla/MiniEditor.py" line="1788" /> <source>Alt+Shift+U</source> <translation>Alt+Shift+U</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3351" /> <location filename="../ViewManager/ViewManager.py" line="3348" /> - <location filename="../QScintilla/MiniEditor.py" line="1784" /> - <location filename="../QScintilla/MiniEditor.py" line="1781" /> + <location filename="../QScintilla/MiniEditor.py" line="1801" /> + <location filename="../QScintilla/MiniEditor.py" line="1798" /> <source>Convert selection to upper case</source> <translation>Преобразовать выделение в верхний регистр</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3354" /> - <location filename="../QScintilla/MiniEditor.py" line="1787" /> + <location filename="../QScintilla/MiniEditor.py" line="1804" /> <source>Ctrl+Shift+U</source> <translation>Ctrl+Shift+U</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2621" /> <location filename="../ViewManager/ViewManager.py" line="2620" /> - <location filename="../QScintilla/MiniEditor.py" line="1798" /> - <location filename="../QScintilla/MiniEditor.py" line="1797" /> + <location filename="../QScintilla/MiniEditor.py" line="1815" /> + <location filename="../QScintilla/MiniEditor.py" line="1814" /> <source>Move to end of display line</source> <translation>Перейти на конец строки экрана</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2633" /> - <location filename="../QScintilla/MiniEditor.py" line="1810" /> + <location filename="../QScintilla/MiniEditor.py" line="1827" /> <source>Alt+End</source> <translation>Alt+End</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2643" /> <location filename="../ViewManager/ViewManager.py" line="2640" /> - <location filename="../QScintilla/MiniEditor.py" line="1820" /> - <location filename="../QScintilla/MiniEditor.py" line="1817" /> + <location filename="../QScintilla/MiniEditor.py" line="1837" /> + <location filename="../QScintilla/MiniEditor.py" line="1834" /> <source>Extend selection to end of display line</source> <translation>Распространить выделение до конца строки экрана</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2663" /> <location filename="../ViewManager/ViewManager.py" line="2662" /> - <location filename="../QScintilla/MiniEditor.py" line="1840" /> - <location filename="../QScintilla/MiniEditor.py" line="1839" /> + <location filename="../QScintilla/MiniEditor.py" line="1857" /> + <location filename="../QScintilla/MiniEditor.py" line="1856" /> <source>Formfeed</source> <translation>Перевод страницы</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2689" /> <location filename="../ViewManager/ViewManager.py" line="2686" /> - <location filename="../QScintilla/MiniEditor.py" line="1866" /> - <location filename="../QScintilla/MiniEditor.py" line="1863" /> + <location filename="../QScintilla/MiniEditor.py" line="1883" /> + <location filename="../QScintilla/MiniEditor.py" line="1880" /> <source>Extend rectangular selection down one line</source> <translation>Распространить прямоугольное выделение на одну строку вниз</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2692" /> - <location filename="../QScintilla/MiniEditor.py" line="1869" /> + <location filename="../QScintilla/MiniEditor.py" line="1886" /> <source>Alt+Ctrl+Down</source> <translation>Alt+Ctrl+Down</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2700" /> - <location filename="../QScintilla/MiniEditor.py" line="1877" /> + <location filename="../QScintilla/MiniEditor.py" line="1894" /> <source>Meta+Alt+Shift+N</source> <translation>Meta+Alt+Shift+N</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2711" /> <location filename="../ViewManager/ViewManager.py" line="2708" /> - <location filename="../QScintilla/MiniEditor.py" line="1888" /> - <location filename="../QScintilla/MiniEditor.py" line="1885" /> + <location filename="../QScintilla/MiniEditor.py" line="1905" /> + <location filename="../QScintilla/MiniEditor.py" line="1902" /> <source>Extend rectangular selection up one line</source> <translation>Распространить прямоугольное выделение на одну строку вверх</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2714" /> - <location filename="../QScintilla/MiniEditor.py" line="1891" /> + <location filename="../QScintilla/MiniEditor.py" line="1908" /> <source>Alt+Ctrl+Up</source> <translation>Alt+Ctrl+Up</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2722" /> - <location filename="../QScintilla/MiniEditor.py" line="1899" /> + <location filename="../QScintilla/MiniEditor.py" line="1916" /> <source>Meta+Alt+Shift+P</source> <translation>Meta+Alt+Shift+P</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2733" /> <location filename="../ViewManager/ViewManager.py" line="2730" /> - <location filename="../QScintilla/MiniEditor.py" line="1910" /> - <location filename="../QScintilla/MiniEditor.py" line="1907" /> + <location filename="../QScintilla/MiniEditor.py" line="1927" /> + <location filename="../QScintilla/MiniEditor.py" line="1924" /> <source>Extend rectangular selection left one character</source> <translation>Распространить прямоугольное выделение на один символ влево</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2736" /> - <location filename="../QScintilla/MiniEditor.py" line="1913" /> + <location filename="../QScintilla/MiniEditor.py" line="1930" /> <source>Alt+Ctrl+Left</source> <translation>Alt+Ctrl+Left</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2744" /> - <location filename="../QScintilla/MiniEditor.py" line="1921" /> + <location filename="../QScintilla/MiniEditor.py" line="1938" /> <source>Meta+Alt+Shift+B</source> <translation>Meta+Alt+Shift+B</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2755" /> <location filename="../ViewManager/ViewManager.py" line="2752" /> - <location filename="../QScintilla/MiniEditor.py" line="1932" /> - <location filename="../QScintilla/MiniEditor.py" line="1929" /> + <location filename="../QScintilla/MiniEditor.py" line="1949" /> + <location filename="../QScintilla/MiniEditor.py" line="1946" /> <source>Extend rectangular selection right one character</source> <translation>Распространить прямоугольное выделение на один символ вправо</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2758" /> - <location filename="../QScintilla/MiniEditor.py" line="1935" /> + <location filename="../QScintilla/MiniEditor.py" line="1952" /> <source>Alt+Ctrl+Right</source> <translation>Alt+Ctrl+Right</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2766" /> - <location filename="../QScintilla/MiniEditor.py" line="1943" /> + <location filename="../QScintilla/MiniEditor.py" line="1960" /> <source>Meta+Alt+Shift+F</source> <translation>Meta+Alt+Shift+F</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2779" /> <location filename="../ViewManager/ViewManager.py" line="2774" /> - <location filename="../QScintilla/MiniEditor.py" line="1956" /> - <location filename="../QScintilla/MiniEditor.py" line="1951" /> + <location filename="../QScintilla/MiniEditor.py" line="1973" /> + <location filename="../QScintilla/MiniEditor.py" line="1968" /> <source>Extend rectangular selection to first visible character in document line</source> <translation>Распространить прямоугольное выделение до первого видимого символа в строке документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2792" /> - <location filename="../QScintilla/MiniEditor.py" line="1969" /> + <location filename="../QScintilla/MiniEditor.py" line="1986" /> <source>Alt+Shift+Home</source> <translation>Alt+Shift+Home</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2803" /> <location filename="../ViewManager/ViewManager.py" line="2800" /> - <location filename="../QScintilla/MiniEditor.py" line="1980" /> - <location filename="../QScintilla/MiniEditor.py" line="1977" /> + <location filename="../QScintilla/MiniEditor.py" line="1997" /> + <location filename="../QScintilla/MiniEditor.py" line="1994" /> <source>Extend rectangular selection to end of document line</source> <translation>Распространить прямоугольное выделение до конца строки документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2814" /> - <location filename="../QScintilla/MiniEditor.py" line="1991" /> + <location filename="../QScintilla/MiniEditor.py" line="2008" /> <source>Meta+Alt+Shift+E</source> <translation>Meta+Alt+Shift+E</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2819" /> - <location filename="../QScintilla/MiniEditor.py" line="1996" /> + <location filename="../QScintilla/MiniEditor.py" line="2013" /> <source>Alt+Shift+End</source> <translation>Alt+Shift+End</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2829" /> <location filename="../ViewManager/ViewManager.py" line="2826" /> - <location filename="../QScintilla/MiniEditor.py" line="2006" /> - <location filename="../QScintilla/MiniEditor.py" line="2003" /> + <location filename="../QScintilla/MiniEditor.py" line="2023" /> + <location filename="../QScintilla/MiniEditor.py" line="2020" /> <source>Extend rectangular selection up one page</source> <translation>Распространить прямоугольное выделение на одну страницу вверх</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2832" /> - <location filename="../QScintilla/MiniEditor.py" line="2009" /> + <location filename="../QScintilla/MiniEditor.py" line="2026" /> <source>Alt+Shift+PgUp</source> <translation>Alt+Shift+PgUp</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2845" /> <location filename="../ViewManager/ViewManager.py" line="2842" /> - <location filename="../QScintilla/MiniEditor.py" line="2022" /> - <location filename="../QScintilla/MiniEditor.py" line="2019" /> + <location filename="../QScintilla/MiniEditor.py" line="2039" /> + <location filename="../QScintilla/MiniEditor.py" line="2036" /> <source>Extend rectangular selection down one page</source> <translation>Распространить прямоугольное выделение на одну страницу вниз</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2848" /> - <location filename="../QScintilla/MiniEditor.py" line="2025" /> + <location filename="../QScintilla/MiniEditor.py" line="2042" /> <source>Alt+Shift+PgDown</source> <translation>Alt+Shift+PgDown</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2856" /> - <location filename="../QScintilla/MiniEditor.py" line="2033" /> + <location filename="../QScintilla/MiniEditor.py" line="2050" /> <source>Meta+Alt+Shift+V</source> <translation>Meta+Alt+Shift+V</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2865" /> <location filename="../ViewManager/ViewManager.py" line="2864" /> - <location filename="../QScintilla/MiniEditor.py" line="2508" /> - <location filename="../QScintilla/MiniEditor.py" line="2507" /> - <location filename="../QScintilla/MiniEditor.py" line="2042" /> - <location filename="../QScintilla/MiniEditor.py" line="2041" /> + <location filename="../QScintilla/MiniEditor.py" line="2525" /> + <location filename="../QScintilla/MiniEditor.py" line="2524" /> + <location filename="../QScintilla/MiniEditor.py" line="2059" /> + <location filename="../QScintilla/MiniEditor.py" line="2058" /> <source>Duplicate current selection</source> <translation>Дублировать текущее выделение</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2866" /> - <location filename="../QScintilla/MiniEditor.py" line="2509" /> - <location filename="../QScintilla/MiniEditor.py" line="2043" /> + <location filename="../QScintilla/MiniEditor.py" line="2526" /> + <location filename="../QScintilla/MiniEditor.py" line="2060" /> <source>Ctrl+Shift+D</source> <translation>Ctrl+Shift+D</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2880" /> <location filename="../ViewManager/ViewManager.py" line="2877" /> - <location filename="../QScintilla/MiniEditor.py" line="2057" /> - <location filename="../QScintilla/MiniEditor.py" line="2054" /> + <location filename="../QScintilla/MiniEditor.py" line="2074" /> + <location filename="../QScintilla/MiniEditor.py" line="2071" /> <source>Scroll to start of document</source> <translation>Прокрутить на начало документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2899" /> <location filename="../ViewManager/ViewManager.py" line="2898" /> - <location filename="../QScintilla/MiniEditor.py" line="2076" /> - <location filename="../QScintilla/MiniEditor.py" line="2075" /> + <location filename="../QScintilla/MiniEditor.py" line="2093" /> + <location filename="../QScintilla/MiniEditor.py" line="2092" /> <source>Scroll to end of document</source> <translation>Прокрутить на конец документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2918" /> <location filename="../ViewManager/ViewManager.py" line="2915" /> - <location filename="../QScintilla/MiniEditor.py" line="2095" /> - <location filename="../QScintilla/MiniEditor.py" line="2092" /> + <location filename="../QScintilla/MiniEditor.py" line="2112" /> + <location filename="../QScintilla/MiniEditor.py" line="2109" /> <source>Scroll vertically to center current line</source> <translation>Прокрутить вертикально до центра текущей строки</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2928" /> - <location filename="../QScintilla/MiniEditor.py" line="2105" /> + <location filename="../QScintilla/MiniEditor.py" line="2122" /> <source>Meta+L</source> <translation>Meta+L</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2937" /> <location filename="../ViewManager/ViewManager.py" line="2936" /> - <location filename="../QScintilla/MiniEditor.py" line="2114" /> - <location filename="../QScintilla/MiniEditor.py" line="2113" /> + <location filename="../QScintilla/MiniEditor.py" line="2131" /> + <location filename="../QScintilla/MiniEditor.py" line="2130" /> <source>Move to end of next word</source> <translation>Перейти в конец следующего слова</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2956" /> <location filename="../ViewManager/ViewManager.py" line="2953" /> - <location filename="../QScintilla/MiniEditor.py" line="2133" /> - <location filename="../QScintilla/MiniEditor.py" line="2130" /> + <location filename="../QScintilla/MiniEditor.py" line="2150" /> + <location filename="../QScintilla/MiniEditor.py" line="2147" /> <source>Extend selection to end of next word</source> <translation>Распространить выделение до конца следующего слова</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2979" /> <location filename="../ViewManager/ViewManager.py" line="2976" /> - <location filename="../QScintilla/MiniEditor.py" line="2156" /> - <location filename="../QScintilla/MiniEditor.py" line="2153" /> + <location filename="../QScintilla/MiniEditor.py" line="2173" /> + <location filename="../QScintilla/MiniEditor.py" line="2170" /> <source>Move to end of previous word</source> <translation>Перейти в конец предыдущего слова</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="2996" /> <location filename="../ViewManager/ViewManager.py" line="2993" /> - <location filename="../QScintilla/MiniEditor.py" line="2173" /> - <location filename="../QScintilla/MiniEditor.py" line="2170" /> + <location filename="../QScintilla/MiniEditor.py" line="2190" /> + <location filename="../QScintilla/MiniEditor.py" line="2187" /> <source>Extend selection to end of previous word</source> <translation>Распространить выделение до конца предыдущего слова</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3013" /> <location filename="../ViewManager/ViewManager.py" line="3010" /> - <location filename="../QScintilla/MiniEditor.py" line="2190" /> - <location filename="../QScintilla/MiniEditor.py" line="2187" /> + <location filename="../QScintilla/MiniEditor.py" line="2207" /> + <location filename="../QScintilla/MiniEditor.py" line="2204" /> <source>Move to start of document line</source> <translation>Перейти на начало строки документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3023" /> - <location filename="../QScintilla/MiniEditor.py" line="2200" /> + <location filename="../QScintilla/MiniEditor.py" line="2217" /> <source>Meta+A</source> <translation>Meta+A</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3034" /> <location filename="../ViewManager/ViewManager.py" line="3031" /> - <location filename="../QScintilla/MiniEditor.py" line="2211" /> - <location filename="../QScintilla/MiniEditor.py" line="2208" /> + <location filename="../QScintilla/MiniEditor.py" line="2228" /> + <location filename="../QScintilla/MiniEditor.py" line="2225" /> <source>Extend selection to start of document line</source> <translation>Распространить выделение до начала строки документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3045" /> - <location filename="../QScintilla/MiniEditor.py" line="2222" /> + <location filename="../QScintilla/MiniEditor.py" line="2239" /> <source>Meta+Shift+A</source> <translation>Meta+Shift+A</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3058" /> <location filename="../ViewManager/ViewManager.py" line="3054" /> - <location filename="../QScintilla/MiniEditor.py" line="2235" /> - <location filename="../QScintilla/MiniEditor.py" line="2231" /> + <location filename="../QScintilla/MiniEditor.py" line="2252" /> + <location filename="../QScintilla/MiniEditor.py" line="2248" /> <source>Extend rectangular selection to start of document line</source> <translation>Распространить прямоугольное выделение до начала строки документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3070" /> - <location filename="../QScintilla/MiniEditor.py" line="2247" /> + <location filename="../QScintilla/MiniEditor.py" line="2264" /> <source>Meta+Alt+Shift+A</source> <translation>Meta+Alt+Shift+A</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3082" /> <location filename="../ViewManager/ViewManager.py" line="3079" /> - <location filename="../QScintilla/MiniEditor.py" line="2259" /> - <location filename="../QScintilla/MiniEditor.py" line="2256" /> + <location filename="../QScintilla/MiniEditor.py" line="2276" /> + <location filename="../QScintilla/MiniEditor.py" line="2273" /> <source>Extend selection to start of display line</source> <translation>Распространить выделение до начала строки экрана</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3105" /> <location filename="../ViewManager/ViewManager.py" line="3102" /> - <location filename="../QScintilla/MiniEditor.py" line="2282" /> - <location filename="../QScintilla/MiniEditor.py" line="2279" /> + <location filename="../QScintilla/MiniEditor.py" line="2299" /> + <location filename="../QScintilla/MiniEditor.py" line="2296" /> <source>Move to start of display or document line</source> <translation>Перейти на начало строки экрана или документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3123" /> <location filename="../ViewManager/ViewManager.py" line="3119" /> - <location filename="../QScintilla/MiniEditor.py" line="2300" /> - <location filename="../QScintilla/MiniEditor.py" line="2296" /> + <location filename="../QScintilla/MiniEditor.py" line="2317" /> + <location filename="../QScintilla/MiniEditor.py" line="2313" /> <source>Extend selection to start of display or document line</source> <translation>Распространить выделение до начала строки экрана или документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3142" /> <location filename="../ViewManager/ViewManager.py" line="3138" /> - <location filename="../QScintilla/MiniEditor.py" line="2319" /> - <location filename="../QScintilla/MiniEditor.py" line="2315" /> + <location filename="../QScintilla/MiniEditor.py" line="2336" /> + <location filename="../QScintilla/MiniEditor.py" line="2332" /> <source>Move to first visible character in display or document line</source> <translation>Перейти к первому видимому символу строки экрана или документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3162" /> <location filename="../ViewManager/ViewManager.py" line="3157" /> - <location filename="../QScintilla/MiniEditor.py" line="2339" /> - <location filename="../QScintilla/MiniEditor.py" line="2334" /> + <location filename="../QScintilla/MiniEditor.py" line="2356" /> + <location filename="../QScintilla/MiniEditor.py" line="2351" /> <source>Extend selection to first visible character in display or document line</source> <translation>Распространить выделение до первого видимого символа строки экрана или документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3181" /> <location filename="../ViewManager/ViewManager.py" line="3178" /> - <location filename="../QScintilla/MiniEditor.py" line="2358" /> - <location filename="../QScintilla/MiniEditor.py" line="2355" /> + <location filename="../QScintilla/MiniEditor.py" line="2375" /> + <location filename="../QScintilla/MiniEditor.py" line="2372" /> <source>Move to end of display or document line</source> <translation>Перейти в конец строки экрана или документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3198" /> <location filename="../ViewManager/ViewManager.py" line="3195" /> - <location filename="../QScintilla/MiniEditor.py" line="2375" /> - <location filename="../QScintilla/MiniEditor.py" line="2372" /> + <location filename="../QScintilla/MiniEditor.py" line="2392" /> + <location filename="../QScintilla/MiniEditor.py" line="2389" /> <source>Extend selection to end of display or document line</source> <translation>Распространить выделение до конца строки экрана или документа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3213" /> <location filename="../ViewManager/ViewManager.py" line="3212" /> - <location filename="../QScintilla/MiniEditor.py" line="2390" /> - <location filename="../QScintilla/MiniEditor.py" line="2389" /> + <location filename="../QScintilla/MiniEditor.py" line="2407" /> + <location filename="../QScintilla/MiniEditor.py" line="2406" /> <source>Stuttered move up one page</source> <translation>Перейти на одну страницу вверх</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3228" /> <location filename="../ViewManager/ViewManager.py" line="3225" /> - <location filename="../QScintilla/MiniEditor.py" line="2405" /> - <location filename="../QScintilla/MiniEditor.py" line="2402" /> + <location filename="../QScintilla/MiniEditor.py" line="2422" /> + <location filename="../QScintilla/MiniEditor.py" line="2419" /> <source>Stuttered extend selection up one page</source> <translation>Распространить выделение на страницу вверх</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3245" /> <location filename="../ViewManager/ViewManager.py" line="3242" /> - <location filename="../QScintilla/MiniEditor.py" line="2422" /> - <location filename="../QScintilla/MiniEditor.py" line="2419" /> + <location filename="../QScintilla/MiniEditor.py" line="2439" /> + <location filename="../QScintilla/MiniEditor.py" line="2436" /> <source>Stuttered move down one page</source> <translation>Перейти на одну страницу вниз</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3262" /> <location filename="../ViewManager/ViewManager.py" line="3259" /> - <location filename="../QScintilla/MiniEditor.py" line="2439" /> - <location filename="../QScintilla/MiniEditor.py" line="2436" /> + <location filename="../QScintilla/MiniEditor.py" line="2456" /> + <location filename="../QScintilla/MiniEditor.py" line="2453" /> <source>Stuttered extend selection down one page</source> <translation>Распространить выделение на страницу вниз</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3279" /> <location filename="../ViewManager/ViewManager.py" line="3276" /> - <location filename="../QScintilla/MiniEditor.py" line="2456" /> - <location filename="../QScintilla/MiniEditor.py" line="2453" /> + <location filename="../QScintilla/MiniEditor.py" line="2473" /> + <location filename="../QScintilla/MiniEditor.py" line="2470" /> <source>Delete right to end of next word</source> <translation>Удалить до конца следующего слова справа</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3289" /> - <location filename="../QScintilla/MiniEditor.py" line="2466" /> + <location filename="../QScintilla/MiniEditor.py" line="2483" /> <source>Alt+Del</source> <translation>Alt+Del</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3300" /> <location filename="../ViewManager/ViewManager.py" line="3297" /> - <location filename="../QScintilla/MiniEditor.py" line="2477" /> - <location filename="../QScintilla/MiniEditor.py" line="2474" /> + <location filename="../QScintilla/MiniEditor.py" line="2494" /> + <location filename="../QScintilla/MiniEditor.py" line="2491" /> <source>Move selected lines up one line</source> <translation>Переместить выделенные строки на одну строку вверх</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3317" /> <location filename="../ViewManager/ViewManager.py" line="3314" /> - <location filename="../QScintilla/MiniEditor.py" line="2494" /> - <location filename="../QScintilla/MiniEditor.py" line="2491" /> + <location filename="../QScintilla/MiniEditor.py" line="2511" /> + <location filename="../QScintilla/MiniEditor.py" line="2508" /> <source>Move selected lines down one line</source> <translation>Переместить выделенные строки на одну строку вниз</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3484" /> - <location filename="../QScintilla/MiniEditor.py" line="2540" /> + <location filename="../QScintilla/MiniEditor.py" line="2557" /> <source><b>Search</b><p>Search for some text in the current editor. A dialog is shown to enter the searchtext and options for the search.</p></source> <translation><b>Поиск</b> <p>Поиск текста в текущем редакторе. Отображается диалог для ввода искомого текста и настройки поиска.</p></translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3510" /> - <location filename="../QScintilla/MiniEditor.py" line="2566" /> + <location filename="../QScintilla/MiniEditor.py" line="2583" /> <source><b>Search next</b><p>Search the next occurrence of some text in the current editor. The previously entered searchtext and options are reused.</p></source> <translation><b>Поиск следующего</b><p>Поиск следующего вхождения текста в текущем редакторе. Используются предыдущий искомый текст и настройки поиска.</p></translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3540" /> - <location filename="../QScintilla/MiniEditor.py" line="2596" /> + <location filename="../QScintilla/MiniEditor.py" line="2613" /> <source><b>Search previous</b><p>Search the previous occurrence of some text in the current editor. The previously entered searchtext and options are reused.</p></source> <translation><b>Поиск предыдущего</b><p>Поиск предыдущего вхождения текста в текущем редакторе. Используются предыдущий искомый текст и настройки поиска.</p></translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3554" /> <location filename="../ViewManager/ViewManager.py" line="3552" /> - <location filename="../QScintilla/MiniEditor.py" line="2610" /> - <location filename="../QScintilla/MiniEditor.py" line="2608" /> + <location filename="../QScintilla/MiniEditor.py" line="2627" /> + <location filename="../QScintilla/MiniEditor.py" line="2625" /> <source>Clear search markers</source> <translation>Убрать подсветку найденого</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3556" /> - <location filename="../QScintilla/MiniEditor.py" line="2612" /> + <location filename="../QScintilla/MiniEditor.py" line="2629" /> <source>Ctrl+3</source> <comment>Search|Clear search markers</comment> <translation>Ctrl+3</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3565" /> - <location filename="../QScintilla/MiniEditor.py" line="2621" /> + <location filename="../QScintilla/MiniEditor.py" line="2638" /> <source>Clear all displayed search markers</source> <translation>Убрать подсветку всех результатов поиска</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3570" /> - <location filename="../QScintilla/MiniEditor.py" line="2626" /> + <location filename="../QScintilla/MiniEditor.py" line="2643" /> <source><b>Clear search markers</b><p>Clear all displayed search markers.</p></source> <translation><b>Убрать подсветку поиска</b><p>Удаление подсветки всех результатов поиска.</p></translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3638" /> - <location filename="../QScintilla/MiniEditor.py" line="2636" /> + <location filename="../QScintilla/MiniEditor.py" line="2653" /> <source>Replace</source> <translation>Заменить</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3639" /> - <location filename="../QScintilla/MiniEditor.py" line="2637" /> + <location filename="../QScintilla/MiniEditor.py" line="2654" /> <source>&Replace...</source> <translation>&Заменить...</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3641" /> - <location filename="../QScintilla/MiniEditor.py" line="2639" /> + <location filename="../QScintilla/MiniEditor.py" line="2656" /> <source>Ctrl+R</source> <comment>Search|Replace</comment> <translation>Ctrl+R</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3648" /> - <location filename="../QScintilla/MiniEditor.py" line="2646" /> + <location filename="../QScintilla/MiniEditor.py" line="2663" /> <source>Replace some text</source> <translation>Заменить заданный текст</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3651" /> - <location filename="../QScintilla/MiniEditor.py" line="2649" /> + <location filename="../QScintilla/MiniEditor.py" line="2666" /> <source><b>Replace</b><p>Search for some text in the current editor and replace it. A dialog is shown to enter the searchtext, the replacement text and options for the search and replace.</p></source> <translation><b>Заменить</b> <p>Поиск в текущем редакторе заданного текста и его замена. Отображается диалог ввода искомого текста, текста замены и настроек поиска и замены</p></translation> @@ -87852,81 +88154,81 @@ <message> <location filename="../ViewManager/ViewManager.py" line="3665" /> <location filename="../ViewManager/ViewManager.py" line="3663" /> - <location filename="../QScintilla/MiniEditor.py" line="2663" /> - <location filename="../QScintilla/MiniEditor.py" line="2661" /> + <location filename="../QScintilla/MiniEditor.py" line="2680" /> + <location filename="../QScintilla/MiniEditor.py" line="2678" /> <source>Replace and Search</source> <translation>Заменить и найти</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3667" /> - <location filename="../QScintilla/MiniEditor.py" line="2665" /> + <location filename="../QScintilla/MiniEditor.py" line="2682" /> <source>Meta+R</source> <comment>Search|Replace and Search</comment> <translation>Meta+R</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3676" /> - <location filename="../QScintilla/MiniEditor.py" line="2674" /> + <location filename="../QScintilla/MiniEditor.py" line="2691" /> <source>Replace the found text and search the next occurrence</source> <translation>Заменить найденный текст и найти следующее вхождение</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3681" /> - <location filename="../QScintilla/MiniEditor.py" line="2679" /> + <location filename="../QScintilla/MiniEditor.py" line="2696" /> <source><b>Replace and Search</b><p>Replace the found occurrence of text in the current editor and search for the next one. The previously entered search text and options are reused.</p></source> <translation><b>Заменить и найти</b><p>Заменить найденное вхождение текста текущего редактирования и выполнить поиск следующего. Ранее введенный текст и параметры поиска используются повторно.</p></translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3695" /> <location filename="../ViewManager/ViewManager.py" line="3693" /> - <location filename="../QScintilla/MiniEditor.py" line="2693" /> - <location filename="../QScintilla/MiniEditor.py" line="2691" /> + <location filename="../QScintilla/MiniEditor.py" line="2710" /> + <location filename="../QScintilla/MiniEditor.py" line="2708" /> <source>Replace Occurrence</source> <translation>Заменить вхождение</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3697" /> - <location filename="../QScintilla/MiniEditor.py" line="2695" /> + <location filename="../QScintilla/MiniEditor.py" line="2712" /> <source>Ctrl+Meta+R</source> <comment>Search|Replace Occurrence</comment> <translation>Ctrl+Meta+R</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3706" /> - <location filename="../QScintilla/MiniEditor.py" line="2704" /> + <location filename="../QScintilla/MiniEditor.py" line="2721" /> <source>Replace the found text</source> <translation>Заменить найденный текст</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3709" /> - <location filename="../QScintilla/MiniEditor.py" line="2707" /> + <location filename="../QScintilla/MiniEditor.py" line="2724" /> <source><b>Replace Occurrence</b><p>Replace the found occurrence of the search text in the current editor.</p></source> <translation><b>Заменить вхождение</b><p>Заменить найденнойе вхождение искомого текста текущего редактирования.</p></translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3722" /> <location filename="../ViewManager/ViewManager.py" line="3720" /> - <location filename="../QScintilla/MiniEditor.py" line="2720" /> - <location filename="../QScintilla/MiniEditor.py" line="2718" /> + <location filename="../QScintilla/MiniEditor.py" line="2737" /> + <location filename="../QScintilla/MiniEditor.py" line="2735" /> <source>Replace All</source> <translation>Заменить все</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3724" /> - <location filename="../QScintilla/MiniEditor.py" line="2722" /> + <location filename="../QScintilla/MiniEditor.py" line="2739" /> <source>Shift+Meta+R</source> <comment>Search|Replace All</comment> <translation>Shift+Meta+R</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3733" /> - <location filename="../QScintilla/MiniEditor.py" line="2731" /> + <location filename="../QScintilla/MiniEditor.py" line="2748" /> <source>Replace search text occurrences</source> <translation>Заменить вхождения искомого текста</translation> </message> <message> <location filename="../ViewManager/ViewManager.py" line="3736" /> - <location filename="../QScintilla/MiniEditor.py" line="2734" /> + <location filename="../QScintilla/MiniEditor.py" line="2751" /> <source><b>Replace All</b><p>Replace all occurrences of the search text in the current editor.</p></source> <translation><b>Заменить все</b><p>Заменить все вхождения искомого текста текущего редактирования.</p></translation> </message> @@ -90107,7 +90409,7 @@ <message> <location filename="../VirtualEnv/VirtualenvAddEditDialog.py" line="93" /> <source>Enter the executable search path to be prepended to the PATH environment variable. Use '{0}' as the separator.</source> - <translation>Задайте выполнимый путь поиска, который будет добавлен к переменной среды окружения PATH. Используйте '{0}' в качестве разделителя.</translation> + <translation>Задайте путь поиска исполняемого файла, который будет добавлен к переменной среды окружения PATH. Используйте '{0}' в качестве разделителя.</translation> </message> <message> <location filename="../VirtualEnv/VirtualenvAddEditDialog.ui" line="0" /> @@ -90628,21 +90930,21 @@ </translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="187" /> + <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="188" /> <source>No suitable pyvenv program could be started. </source> <translation>Не подходящая pyvenv не может быть запущена. </translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="191" /> + <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="192" /> <source>No suitable virtualenv program could be started. </source> <translation>Не подходящая virtualenv не может быть запущена. </translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="259" /> + <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="260" /> <source> Writing log file '{0}'. </source> @@ -90651,21 +90953,21 @@ </translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="263" /> + <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="264" /> <source>Output: </source> <translation>Вывод: </translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="268" /> + <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="269" /> <source>Errors: </source> <translation>Ошибки: </translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="272" /> + <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="273" /> <source>The logfile '{0}' could not be written. Reason: {1} </source> @@ -90674,15 +90976,15 @@ </translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="302" /> - <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="276" /> + <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="303" /> + <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="277" /> <source>Done. </source> <translation>Готово. </translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="290" /> + <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="291" /> <source> Writing script file '{0}'. </source> @@ -90691,7 +90993,7 @@ </translation> </message> <message> - <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="297" /> + <location filename="../VirtualEnv/VirtualenvExecDialog.py" line="298" /> <source>The script file '{0}' could not be written. Reason: {1} </source> @@ -91289,27 +91591,27 @@ <context> <name>WatchPointModel</name> <message> - <location filename="../Debugger/WatchPointModel.py" line="36" /> + <location filename="../Debugger/WatchPointModel.py" line="38" /> <source>Condition</source> <translation>Условие</translation> </message> <message> - <location filename="../Debugger/WatchPointModel.py" line="37" /> - <source>Special</source> - <translation>Специфический</translation> - </message> - <message> - <location filename="../Debugger/WatchPointModel.py" line="38" /> - <source>Temporary</source> - <translation>Временный</translation> - </message> - <message> <location filename="../Debugger/WatchPointModel.py" line="39" /> - <source>Enabled</source> - <translation>Разрешено</translation> + <source>Special</source> + <translation>Специфический</translation> </message> <message> <location filename="../Debugger/WatchPointModel.py" line="40" /> + <source>Temporary</source> + <translation>Временный</translation> + </message> + <message> + <location filename="../Debugger/WatchPointModel.py" line="41" /> + <source>Enabled</source> + <translation>Разрешено</translation> + </message> + <message> + <location filename="../Debugger/WatchPointModel.py" line="42" /> <source>Ignore Count</source> <translation>Счетчик игнорируемых попаданий</translation> </message> @@ -92935,307 +93237,327 @@ <context> <name>WebBrowserView</name> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="321" /> - <location filename="../WebBrowser/WebBrowserView.py" line="308" /> - <location filename="../WebBrowser/WebBrowserView.py" line="296" /> - <location filename="../WebBrowser/WebBrowserView.py" line="284" /> + <location filename="../WebBrowser/WebBrowserView.py" line="328" /> + <location filename="../WebBrowser/WebBrowserView.py" line="315" /> + <location filename="../WebBrowser/WebBrowserView.py" line="303" /> + <location filename="../WebBrowser/WebBrowserView.py" line="291" /> <source>eric Web Browser</source> <translation>eric web-браузер</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="285" /> + <location filename="../WebBrowser/WebBrowserView.py" line="292" /> <source><p>The file <b>{0}</b> does not exist.</p></source> <translation><p>Файл <b>{0}</b> не существует.</p></translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="322" /> - <location filename="../WebBrowser/WebBrowserView.py" line="297" /> + <location filename="../WebBrowser/WebBrowserView.py" line="329" /> + <location filename="../WebBrowser/WebBrowserView.py" line="304" /> <source><p>Could not start a viewer for file <b>{0}</b>.</p></source> <translation><p>Невозможно запустить просмотрщик для файла <b>{0}</b>.</p></translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="309" /> + <location filename="../WebBrowser/WebBrowserView.py" line="316" /> <source><p>Could not start an application for URL <b>{0}</b>.</p></source> <translation><p>Невозможно запустить приложение для URL <b>{0}</b>.</p></translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="553" /> + <location filename="../WebBrowser/WebBrowserView.py" line="560" /> <source>Match {0} of {1}</source> <translation>Соответствие {0} из {1}</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="595" /> + <location filename="../WebBrowser/WebBrowserView.py" line="602" /> <source>Inspect Element...</source> <translation>Проверить элемент...</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="628" /> + <location filename="../WebBrowser/WebBrowserView.py" line="635" /> <source>No suggestions</source> <translation>Нет предложений</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="685" /> + <location filename="../WebBrowser/WebBrowserView.py" line="692" /> <source>Open Link in New Tab Ctrl+LMB</source> <translation>Открыть ссылку в новой вкладке Ctrl+LMB</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="690" /> + <location filename="../WebBrowser/WebBrowserView.py" line="697" /> <source>Open Link in New Window</source> <translation>Открыть ссылку в новом окне</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="696" /> - <source>Open Link in New Private Window</source> - <translation>Открыть ссылку в новом приватном окне</translation> - </message> - <message> <location filename="../WebBrowser/WebBrowserView.py" line="703" /> + <source>Open Link in New Private Window</source> + <translation>Открыть ссылку в новом приватном окне</translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="710" /> <source>Save Lin&k</source> <translation>Сохранить &ссылку</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="707" /> + <location filename="../WebBrowser/WebBrowserView.py" line="714" /> <source>Bookmark this Link</source> <translation>Добавить ссылку в закладки</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="713" /> + <location filename="../WebBrowser/WebBrowserView.py" line="720" /> <source>Copy URL to Clipboard</source> <translation>Копировать URL в буфер</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="717" /> + <location filename="../WebBrowser/WebBrowserView.py" line="724" /> <source>Send URL</source> <translation>Отправить URL</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="726" /> + <location filename="../WebBrowser/WebBrowserView.py" line="733" /> <source>Scan Link with VirusTotal</source> <translation>Сканировать ссылку посредством VirusTotal</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="744" /> - <source>Open Image in New Tab</source> - <translation>Открыть изображение в новой вкладке</translation> - </message> - <message> <location filename="../WebBrowser/WebBrowserView.py" line="751" /> + <source>Open Image in New Tab</source> + <translation>Открыть изображение в новой вкладке</translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="758" /> <source>Save Image</source> <translation>Сохранить изображение</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="754" /> - <source>Copy Image to Clipboard</source> - <translation>Копировать изображение в буфер</translation> - </message> - <message> - <location filename="../WebBrowser/WebBrowserView.py" line="756" /> - <source>Copy Image URL to Clipboard</source> - <translation>Копировать URL изображения в буфер</translation> - </message> - <message> <location filename="../WebBrowser/WebBrowserView.py" line="761" /> + <source>Copy Image to Clipboard</source> + <translation>Копировать изображение в буфер</translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="763" /> + <source>Copy Image URL to Clipboard</source> + <translation>Копировать URL изображения в буфер</translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="768" /> <source>Send Image URL</source> <translation>Отправить URL изображения</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="780" /> - <location filename="../WebBrowser/WebBrowserView.py" line="772" /> - <source>Search image in {0}</source> - <translation>Поиск изображений в {0}</translation> - </message> - <message> - <location filename="../WebBrowser/WebBrowserView.py" line="776" /> - <source>Search image with...</source> - <translation>Поиск изображений с...</translation> - </message> - <message> <location filename="../WebBrowser/WebBrowserView.py" line="787" /> + <location filename="../WebBrowser/WebBrowserView.py" line="779" /> + <source>Search image in {0}</source> + <translation>Поиск изображений в {0}</translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="783" /> + <source>Search image with...</source> + <translation>Поиск изображений с...</translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="794" /> <source>Block Image</source> <translation>Заблокировать изображение</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="797" /> + <location filename="../WebBrowser/WebBrowserView.py" line="804" /> <source>Scan Image with VirusTotal</source> <translation>Сканировать изображение посредством VirusTotal</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="817" /> + <location filename="../WebBrowser/WebBrowserView.py" line="824" /> <source>Play</source> <translation>Воспроизвести</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="823" /> + <location filename="../WebBrowser/WebBrowserView.py" line="830" /> <source>Pause</source> <translation>Пауза</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="829" /> + <location filename="../WebBrowser/WebBrowserView.py" line="836" /> <source>Unmute</source> <translation>Включить звук</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="835" /> + <location filename="../WebBrowser/WebBrowserView.py" line="842" /> <source>Mute</source> <translation>Отключить звук</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="840" /> + <location filename="../WebBrowser/WebBrowserView.py" line="847" /> <source>Copy Media URL to Clipboard</source> <translation>Копировать URL ресурса в буфер</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="845" /> + <location filename="../WebBrowser/WebBrowserView.py" line="852" /> <source>Send Media URL</source> <translation>Отправить URL ресурса</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="851" /> + <location filename="../WebBrowser/WebBrowserView.py" line="858" /> <source>Save Media</source> <translation>Сохранить ресурс</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="869" /> - <source>Send Text</source> - <translation>Отправить текст</translation> - </message> - <message> <location filename="../WebBrowser/WebBrowserView.py" line="876" /> + <source>Send Text</source> + <translation>Отправить текст</translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="883" /> <source>Search with '{0}'</source> <translation>Поиск с '{0}'</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="882" /> + <location filename="../WebBrowser/WebBrowserView.py" line="889" /> <source>Search with...</source> <translation>Искать с...</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1040" /> - <location filename="../WebBrowser/WebBrowserView.py" line="910" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1047" /> + <location filename="../WebBrowser/WebBrowserView.py" line="917" /> <source>Google Translate</source> <translation>Переводчик Google</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="920" /> + <location filename="../WebBrowser/WebBrowserView.py" line="927" /> <source>Dictionary</source> <translation>Словарь</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="928" /> + <location filename="../WebBrowser/WebBrowserView.py" line="935" /> <source>Go to web address</source> <translation>Перейти на веб адрес</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="954" /> + <location filename="../WebBrowser/WebBrowserView.py" line="961" /> <source>Add New Page</source> <translation>Добавить новую страницу</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="959" /> + <location filename="../WebBrowser/WebBrowserView.py" line="966" /> <source>Configure Speed Dial</source> <translation>Конфигурация быстрых вкладок</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="965" /> + <location filename="../WebBrowser/WebBrowserView.py" line="972" /> <source>Reload All Dials</source> <translation>Перегрузить все быстрые вкладки</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="969" /> + <location filename="../WebBrowser/WebBrowserView.py" line="976" /> <source>Reset to Default Dials</source> <translation>Сбросить к стандартным вкладкам</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="974" /> + <location filename="../WebBrowser/WebBrowserView.py" line="981" /> <source>Bookmark this Page</source> <translation>Закладка этой страницы</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="978" /> + <location filename="../WebBrowser/WebBrowserView.py" line="985" /> <source>Copy Page URL to Clipboard</source> <translation>Копировать URL страницы в буфер</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="983" /> + <location filename="../WebBrowser/WebBrowserView.py" line="990" /> <source>Send Page URL</source> <translation>Отправить URL страницы</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="991" /> + <location filename="../WebBrowser/WebBrowserView.py" line="998" /> <source>User Agent</source> <translation>Агент пользователя</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1018" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1025" /> <source>Validate Page</source> <translation>Подтвердить страницу</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1082" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1089" /> <source>Add to web search toolbar</source> <translation>Добавить в панель инструментов web-поиска</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1751" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1758" /> <source>Empty Page</source> <translation>Пустая страница</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1814" /> - <location filename="../WebBrowser/WebBrowserView.py" line="1813" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1821" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1820" /> <source>Render Process terminated abnormally</source> <translation>Рендер процес завершился анормально</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1819" /> - <source>The render process crashed while loading this page.</source> - <translation>Рендер процесс упал при загрузке этой страницы.</translation> - </message> - <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1824" /> - <source>The render process was killed.</source> - <translation>Рендер процесс был убит.</translation> - </message> - <message> <location filename="../WebBrowser/WebBrowserView.py" line="1826" /> + <source>The render process crashed while loading this page.</source> + <translation>Рендер процесс упал при загрузке этой страницы.</translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="1831" /> + <source>The render process was killed.</source> + <translation>Рендер процесс был убит.</translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="1833" /> <source>The render process terminated while loading this page.</source> <translation>Рендер процесс завершается при загрузке этой страницы.</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1830" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1837" /> <source>Try reloading the page or closing some tabs to make more memory available.</source> <translation>Попробуйте перезагрузить страницу или закрыть некоторые вкладки, чтобы увеличить доступную память.</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1957" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1964" /> <source>Web Archive (*.mhtml *.mht)</source> <translation>Web архив (*.mhtml *.mht)</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1958" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1965" /> <source>HTML File (*.html *.htm)</source> <translation>Файлы HTML (*.html *.htm)</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1959" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1966" /> <source>HTML File with all resources (*.html *.htm)</source> <translation>Файлы HTML со всеми ресурсами (*.html *.htm)</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="1981" /> + <location filename="../WebBrowser/WebBrowserView.py" line="1988" /> <source>Save Web Page</source> <translation>Сохранить web-страницу</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="2331" /> + <location filename="../WebBrowser/WebBrowserView.py" line="2338" /> <source>Quota Request</source> <translation>Запрос квоты</translation> </message> <message> - <location filename="../WebBrowser/WebBrowserView.py" line="2332" /> + <location filename="../WebBrowser/WebBrowserView.py" line="2339" /> <source><p> Allow the website at <b>{0}</b> to use <b>{1}</b> of persistent storage?</p></source> <translation><p> Разрешить вебсайту <b>{0}</b> использовать <b>{1}</b> постоянного хранилища?</p></translation> </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="2413" /> + <source><p>Grant the website at <b>{0}</b> <b>Read</b> access to '{1}'?</p></source> + <translation><p>Предоставить веб-сайту <b>{0}</b> доступ для <b>Чтения</b> к '{1}'?</p></translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="2421" /> + <source><p>Grant the website at <b>{0}</b> <b>Write</b> access to '{1}'?</p></source> + <translation><p>Предоставить веб-сайту <b>{0}</b> доступ для <b>Записи</b> к '{1}'?</p></translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="2426" /> + <source><p>Grant the website at <b>{0}</b> <b>Read and Write</b> access to '{1}'?</p></source> + <translation><p>Предоставить веб-сайту <b>{0}</b> доступ для <b>Чтения и Записи</b> к '{1}'?</p></translation> + </message> + <message> + <location filename="../WebBrowser/WebBrowserView.py" line="2433" /> + <source>File System Access Request</source> + <translation>Запрос доступа к файловой системе</translation> + </message> </context> <context> <name>WebBrowserVirusTotalPage</name> @@ -95794,12 +96116,12 @@ <context> <name>eric7</name> <message> - <location filename="../eric7.py" line="392" /> + <location filename="../eric7.py" line="394" /> <source>Starting...</source> <translation>Запуск...</translation> </message> <message> - <location filename="../eric7.py" line="397" /> + <location filename="../eric7.py" line="399" /> <source>Generating Main Window...</source> <translation>Создание главного окна...</translation> </message>