--- a/src/eric7/i18n/eric7_ru.ts Thu Sep 29 11:33:26 2022 +0200 +++ b/src/eric7/i18n/eric7_ru.ts Fri Sep 30 10:56:11 2022 +0200 @@ -1991,7 +1991,7 @@ <message> <location filename="../CodeFormatting/BlackFormattingDialog.py" line="91" /> <source>Format Code</source> - <translation type="unfinished">Форматировать код</translation> + <translation>Форматировать код</translation> </message> <message> <location filename="../CodeFormatting/BlackFormattingDialog.ui" line="0" /> @@ -5118,14 +5118,6 @@ <source>Filter</source> <translation>Отфильтровать</translation> </message> - <message> - <source>Preparing files...</source> - <translation type="vanished">Подготовка файлов...</translation> - </message> - <message> - <source>Transferring data...</source> - <translation type="vanished">Передача данных...</translation> - </message> </context> <context> <name>CodeStyleCheckerPlugin</name> @@ -8851,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> @@ -9752,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> @@ -15848,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" /> @@ -47030,17 +47022,17 @@ <message> <location filename="../Testing/MarkersWindow.ui" line="0" /> <source>Defined Markers</source> - <translation type="unfinished" /> + <translation>Определенные маркеры</translation> </message> <message> <location filename="../Testing/MarkersWindow.ui" line="0" /> <source>Marker</source> - <translation type="unfinished">Маркер</translation> + <translation>Маркер</translation> </message> <message> <location filename="../Testing/MarkersWindow.ui" line="0" /> <source>Description</source> - <translation type="unfinished">Описание</translation> + <translation>Описание</translation> </message> </context> <context> @@ -49943,7 +49935,7 @@ <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 type="unfinished" /> + <translation>Не используйте 'except(){0}:', он также перехватывает непредвиденные события. Предпочтительнее 'except Exception:'.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="215" /> @@ -49958,12 +49950,12 @@ <message> <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 type="unfinished" /> + <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 type="unfinished" /> + <translation>использование .strip() с многосимвольными строками приводит к ошибочным результатам. Используйте .replace() или регулярные выражения для удаления фрагментов строки.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="233" /> @@ -49988,72 +49980,72 @@ <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 type="unfinished" /> + <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 type="unfinished" /> + <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 type="unfinished" /> + <translation>Избыточные типы исключений в 'except ({0}){1}:'. Используйте 'except {2}{1}:', чтобы перехватывать точно такие же исключения.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="264" /> <source>Pointless comparison. This comparison does nothing but waste CPU instructions. Either prepend 'assert' or remove it.</source> - <translation type="unfinished" /> + <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 type="unfinished" /> + <translation>Невозможно вызвать литерал. Вы намеревались вернуть его или вызвать Exception?</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="273" /> <source>'assertRaises(Exception):' should be considered evil. It can lead to your test passing even if the code being tested is never executed due to a typo. Either assert for a more specific exception (builtin or custom), use 'assertRaisesRegex', or use the context manager form of 'assertRaises'.</source> - <translation type="unfinished" /> + <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 type="unfinished" /> + <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 type="unfinished" /> + <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 type="unfinished" /> + <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 type="unfinished" /> + <translation>f-string используется в качестве строки документации. Python будет интерпретировать это скорее как объединенную строку, а не как строку документации.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="300" /> <source>No arguments passed to 'contextlib.suppress'. No exceptions will be suppressed and therefore this context manager is redundant.</source> - <translation type="unfinished" /> + <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 type="unfinished" /> + <translation>Определение функции не связывает переменную цикла '{0}'.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="309" /> <source>{0} is an abstract base class, but it has no abstract methods. Remember to use '@abstractmethod', '@abstractclassmethod' and/or '@abstractproperty' decorators.</source> - <translation type="unfinished" /> + <translation>{0} — это абстрактный базовый класс, но он не имеет абстрактных методов. Не забудьте использовать декораторы @abstractmethod, @abstractclassmethod и/или @abstractproperty.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="315" /> <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 type="unfinished" /> + <translation>Исключение '{0}' было перехвачено несколько раз. Будет рассмотрено только первое исключение, а все остальные исключения могут быть безопасно удалены.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Miscellaneous/translations.py" line="320" /> @@ -50211,38 +50203,6 @@ <source>commented code lines should be removed</source> <translation>закомментированные строки кода должны быть удалены</translation> </message> - <message> - <source>using .strip() with multi-character strings is misleading</source> - <translation type="vanished">использование .strip() с многосимвольными строками приводит к заблуждению</translation> - </message> - <message> - <source>'sys.maxint' is not defined in Python 3 - use 'sys.maxsize'</source> - <translation type="vanished">'sys.maxint' не определен в Python 3 - используйте 'sys.maxsize'</translation> - </message> - <message> - <source>'BaseException.message' has been deprecated as of Python 2.6 and is removed in Python 3 - use 'str(e)'</source> - <translation type="vanished">'BaseException.message' устарел в Python 2.6 и удален в Python 3 - используйте 'str(e)'</translation> - </message> - <message> - <source>using 'hasattr(x, "__call__")' to test if 'x' is callable is unreliable</source> - <translation type="vanished">использование 'hasattr(x, "__call__")' для проверки является ли 'x' вызываемым - ненадежно</translation> - </message> - <message> - <source>Python 3 does not include '.iter*' methods on dictionaries</source> - <translation type="vanished">Python 3 не включает методы '.iter*' в словарях</translation> - </message> - <message> - <source>Python 3 does not include '.view*' methods on dictionaries</source> - <translation type="vanished">Python 3 не включает методы '.view*' в словарях</translation> - </message> - <message> - <source>'.next()' does not exist in Python 3</source> - <translation type="vanished">'.next()' не существует в Python 3</translation> - </message> - <message> - <source>'__metaclass__' does nothing on Python 3 - use 'class MyClass(BaseClass, metaclass=...)'</source> - <translation type="vanished">'__metaclass__' не работает в Python 3 - используйте 'class MyClass(BaseClass, metaclass=...)'</translation> - </message> </context> <context> <name>MouseClickDialog</name> @@ -52459,7 +52419,7 @@ <message> <location filename="../PipInterface/Pip.py" line="493" /> <source>Install Project</source> - <translation type="unfinished" /> + <translation>Установка проекта</translation> </message> <message> <location filename="../PipInterface/Pip.py" line="556" /> @@ -56779,52 +56739,52 @@ <location filename="../Project/Project.py" line="4969" /> <location filename="../Project/Project.py" line="4968" /> <source>Configure</source> - <translation type="unfinished">Настройки</translation> + <translation>Конфигурация</translation> </message> <message> <location filename="../Project/Project.py" line="4976" /> <source>Enter the parameters for formatting the project sources with 'Black'.</source> - <translation type="unfinished" /> + <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 type="unfinished" /> + <translation><b>Конфигурация</b><p>Отображение диалогового окна для задания параметров форматирования исходных файлов проекта с помощью 'Black'.</p></translation> </message> <message> <location filename="../Project/Project.py" line="4997" /> <source>Install Project</source> - <translation type="unfinished" /> + <translation>Установить проект</translation> </message> <message> <location filename="../Project/Project.py" line="4998" /> <source>&Install Project</source> - <translation type="unfinished" /> + <translation>&Установить проект</translation> </message> <message> <location filename="../Project/Project.py" line="5005" /> <source>Install the project into the embedded environment.</source> - <translation type="unfinished" /> + <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 type="unfinished" /> + <translation><b>Установить проект</b><p>Установка проекта во встроенное виртуальное окружение в режиме редактирования (т.е. в режиме разработки).</p></translation> </message> <message> <location filename="../Project/Project.py" line="5019" /> <source>&Configure</source> - <translation type="unfinished" /> + <translation>&Настройки</translation> </message> <message> <location filename="../Project/Project.py" line="5026" /> <source>Configure the embedded environment.</source> - <translation type="unfinished" /> + <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 type="unfinished" /> + <translation><b>Настройки</b><p>Открытие диалогового окна для настройки встроенного виртуального окружения проекта.</p></translation> </message> <message> <location filename="../Project/Project.py" line="5057" /> @@ -56849,7 +56809,7 @@ <message> <location filename="../Project/Project.py" line="5061" /> <source>Embedded Environment</source> - <translation type="unfinished" /> + <translation>Встроенная среда окружения</translation> </message> <message> <location filename="../Project/Project.py" line="5063" /> @@ -57097,12 +57057,12 @@ <message> <location filename="../Project/Project.py" line="6803" /> <source>Python Executable</source> - <translation type="unfinished" /> + <translation>Исполняемый файл Python</translation> </message> <message> <location filename="../Project/Project.py" line="6804" /> <source>Enter the Python interpreter for the virtual environment:</source> - <translation type="unfinished" /> + <translation>Задайте для виртуального окружения интерпретатор Python'а:</translation> </message> </context> <context> @@ -58074,17 +58034,17 @@ <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> <source>Project</source> - <translation type="unfinished">Проект</translation> + <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 type="unfinished" /> + <translation>Разрешить автоматическое сохранение файла проекта при каждом изменении</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> <source>Save project automatically when changed</source> - <translation type="unfinished" /> + <translation>Автоматически сохранять проект при изменениях</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> @@ -58204,7 +58164,7 @@ <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> <source>Compile changed forms</source> - <translation type="unfinished" /> + <translation>Компиляция измененных форм</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> @@ -58214,7 +58174,7 @@ <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> <source>Compile changed resources</source> - <translation type="unfinished" /> + <translation>Компиляция измененных ресурсов</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> @@ -58224,7 +58184,7 @@ <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> <source>Execute make</source> - <translation type="unfinished" /> + <translation>Выполнение make</translation> </message> <message> <location filename="../Preferences/ConfigurationPages/ProjectPage.ui" line="0" /> @@ -58296,18 +58256,6 @@ <source>Rescan tasks upon opening</source> <translation>Пересканировать задачи при открытии</translation> </message> - <message> - <source>compile changed forms</source> - <translation type="vanished">компиляция измененных форм</translation> - </message> - <message> - <source>compile changed resources</source> - <translation type="vanished">компиляция измененных ресурсов</translation> - </message> - <message> - <source>execute make</source> - <translation type="vanished">выполнение make</translation> - </message> </context> <context> <name>ProjectProtocolsBrowser</name> @@ -59384,37 +59332,37 @@ <message> <location filename="../Project/ProjectVenvConfigurationDialog.ui" line="0" /> <source>Project Environment Configuration</source> - <translation type="unfinished" /> + <translation>Настройка виртуального окружения проекта</translation> </message> <message> <location filename="../Project/ProjectVenvConfigurationDialog.ui" line="0" /> <source>Name:</source> - <translation type="unfinished">Имя:</translation> + <translation>Имя:</translation> </message> <message> <location filename="../Project/ProjectVenvConfigurationDialog.ui" line="0" /> <source>Python Interpreter:</source> - <translation type="unfinished">Интерпретатор Python:</translation> + <translation>Интерпретатор Python:</translation> </message> <message> <location filename="../Project/ProjectVenvConfigurationDialog.ui" line="0" /> <source>Enter the Python interpreter of the virtual environment</source> - <translation type="unfinished">Задайте для виртуального окружения интерпретатор Python'а</translation> + <translation>Задайте для виртуального окружения интерпретатор Python'а</translation> </message> <message> <location filename="../Project/ProjectVenvConfigurationDialog.ui" line="0" /> <source>PATH Prefix:</source> - <translation type="unfinished">Префикс PATH:</translation> + <translation>Префикс PATH:</translation> </message> <message> <location filename="../Project/ProjectVenvConfigurationDialog.py" line="59" /> <source>Python Interpreter</source> - <translation type="unfinished">Интерпретатор Python</translation> + <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 type="unfinished">Задайте выполнимый путь поиска, который будет добавлен к переменной среды окружения PATH. Используйте '{0}' в качестве разделителя.</translation> + <translation>Задайте путь поиска исполняемого файла, который будет добавлен к переменной среды окружения PATH. Используйте '{0}' в качестве разделителя.</translation> </message> </context> <context> @@ -59656,12 +59604,12 @@ <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> <source>Select this to create and use a project embedded virtual environment</source> - <translation type="unfinished" /> + <translation>Разрешить создание и использование встроенного в проект виртуального окружения</translation> </message> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> <source>Use embedded virtual environment</source> - <translation type="unfinished" /> + <translation>Использовать встроенное виртуальное окружение</translation> </message> <message> <location filename="../Project/PropertiesDialog.ui" line="0" /> @@ -66251,17 +66199,17 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="48" /> <source>'contextlib.suppress()' detected.</source> - <translation type="unfinished" /> + <translation>'contextlib.suppress()' обнаружены.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="50" /> <source>Requests call without timeout.</source> - <translation type="unfinished" /> + <translation>Запросы вызова без тайм-аута.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="51" /> <source>Requests call with timeout set to None.</source> - <translation type="unfinished" /> + <translation>Запросы вызова с тайм-аутом, установленным в None.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="56" /> @@ -66271,17 +66219,17 @@ <message> <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 type="unfinished" /> + <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 type="unfinished" /> + <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 type="unfinished" /> + <translation>'tarfile.extractall()' используется без какой-либо валидации. Пожалуйста, проверьте и отбросьте опасные элементы.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="78" /> @@ -66387,7 +66335,7 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="207" /> <source>Use of insecure {0} hash for security. Consider 'usedforsecurity=False'.</source> - <translation type="unfinished" /> + <translation>Использование небезопасного хэша {0} в целях безопасности. Рассмотрим «usedforsecurity=False».</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="212" /> @@ -66437,7 +66385,7 @@ <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="282" /> <source>An IPMI-related module is being imported. IPMI is considered insecure. Use an encrypted protocol.</source> - <translation type="unfinished" /> + <translation>Импортируется модуль, связанный с IPMI. IPMI считается небезопасным. Используйте зашифрованный протокол.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="288" /> @@ -66487,12 +66435,12 @@ <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 type="unfinished" /> + <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 type="unfinished" /> + <translation>Вы не должны использовать SNMPv3 без шифрования. noAuthNoPriv и authNoPriv небезопасны.</translation> </message> <message> <location filename="../Plugins/CheckerPlugins/CodeStyleChecker/Security/translations.py" line="345" /> @@ -70359,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" /> @@ -70381,13 +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 type="unfinished" /> + <translation><b>Всегда сообщать о необработанных исключениях</b> +<p>Если этот флажок установлен, то будут создаваться отчеты обо всех необработанных исключениях, даже если флажок 'Сообщать об исключениях' снят. При снятом же его состоянии отчеты об исключениях определяет флажок 'Сообщать об исключениях'.</p></translation> </message> <message> <location filename="../Debugger/StartCoverageDialog.ui" line="0" /> @@ -70561,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" /> @@ -70583,13 +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 type="unfinished" /> + <translation><b>Всегда сообщать о необработанных исключениях</b> +<p>Если этот флажок установлен, то будут создаваться отчеты обо всех необработанных исключениях, даже если флажок 'Сообщать об исключениях' снят. При снятом же его состоянии отчеты об исключениях определяет флажок 'Сообщать об исключениях'.</p></translation> </message> <message> <location filename="../Debugger/StartDebugDialog.ui" line="0" /> @@ -70637,7 +70587,8 @@ <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 type="unfinished" /> + <translation><b>Трассировка в библиотеках интерпретатора<b> +<p>Когда отладчик активен, он также будет отслеживать вызовы из библиотеки Python.</p></translation> </message> <message> <location filename="../Debugger/StartDebugDialog.ui" line="0" /> @@ -70927,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" /> @@ -70949,13 +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 type="unfinished" /> + <translation><b>Всегда сообщать о необработанных исключениях</b> +<p>Если этот флажок установлен, то будут создаваться отчеты обо всех необработанных исключениях, даже если флажок 'Сообщать об исключениях' снят. При снятом же его состоянии отчеты об исключениях определяет флажок 'Сообщать об исключениях'.</p></translation> </message> <message> <location filename="../Debugger/StartProfileDialog.ui" line="0" /> @@ -71129,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" /> @@ -71183,13 +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 type="unfinished" /> + <translation><b>Всегда сообщать о необработанных исключениях</b> +<p>Если этот флажок установлен, то будут создаваться отчеты обо всех необработанных исключениях, даже если флажок 'Сообщать об исключениях' снят. При снятом же его состоянии отчеты об исключениях определяет флажок 'Сообщать об исключениях'.</p></translation> </message> <message> <location filename="../Debugger/StartRunDialog.ui" line="0" /> @@ -77944,14 +77897,6 @@ <source>No issues found.</source> <translation>Проблем со стилем не найдено.</translation> </message> - <message> - <source>Preparing files...</source> - <translation type="vanished">Подготовка файлов...</translation> - </message> - <message> - <source>Transferring data...</source> - <translation type="vanished">Передача данных...</translation> - </message> </context> <context> <name>SyntaxCheckerPlugin</name> @@ -79648,27 +79593,27 @@ <message> <location filename="../Testing/TestingWidget.ui" line="0" /> <source>Test Name Pattern:</source> - <translation type="unfinished" /> + <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 type="unfinished" /> + <translation>Введите шаблоны имени теста (разделенные пробелом) или выражение имени теста</translation> </message> <message> <location filename="../Testing/TestingWidget.ui" line="0" /> <source>Marker Expression:</source> - <translation type="unfinished" /> + <translation>Выражение маркера:</translation> </message> <message> <location filename="../Testing/TestingWidget.ui" line="0" /> <source>Enter a marker expression or name to filter tests</source> - <translation type="unfinished" /> + <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 type="unfinished" /> + <translation>Открыть окно со списком определенных маркеров</translation> </message> <message> <location filename="../Testing/TestingWidget.ui" line="0" /> @@ -85091,7 +85036,7 @@ <message> <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 type="unfinished" /> + <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" /> @@ -85124,10 +85069,6 @@ <source>Some editors contain unsaved data. Shall these be saved?</source> <translation>Некоторые редакторы содержат несохраненные данные. Должны ли они быть сохранены?</translation> </message> - <message> - <source>A newer version of the <b>eric-ide</b> package is available at <a href="{0}/eric-ide/">PyPI</a>.</source> - <translation type="vanished">Более новая версия пакета <b>eric-ide</b> доступна по адресу <a href="{0}/eric-ide/">PyPI</a>.</translation> - </message> </context> <context> <name>UserProjectFile</name> @@ -85492,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> @@ -86284,22 +86225,22 @@ <message> <location filename="../UI/VersionsDialog.py" line="70" /> <source>Upgrade {0}...</source> - <translation type="unfinished" /> + <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 type="unfinished" /> + <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 type="unfinished" /> + <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 type="unfinished" /> + <translation><tr><td><b>{0}</b></td><td>{1}</td><td>{2}</td></tr></translation> </message> <message> <location filename="../UI/VersionsDialog.py" line="102" /> @@ -86309,33 +86250,13 @@ <message> <location filename="../UI/VersionsDialog.py" line="126" /> <source>Both</source> - <translation type="unfinished">Оба</translation> + <translation>Оба</translation> </message> <message> <location filename="../UI/VersionsDialog.py" line="136" /> <source>Check for Upgrades</source> <translation>Проверка наличия обновлений</translation> </message> - <message> - <source>Upgrade eric7...</source> - <translation type="vanished">Обновить eric7...</translation> - </message> - <message> - <source>Upgrade PyQt6...</source> - <translation type="vanished">Обновить PyQt6...</translation> - </message> - <message> - <source>Upgrade Both...</source> - <translation type="vanished">Обновить оба...</translation> - </message> - <message> - <source><p>An upgrade of <b>eric7</b> is available.</p></source> - <translation type="vanished"><p>Доступно обновление <b>eric7</b>.</p></translation> - </message> - <message> - <source><p>An upgrade of <b>PyQt6</b> is available.</p></source> - <translation type="vanished"><p>Доступно обновление <b>PyQt6</b>.</p></translation> - </message> </context> <context> <name>ViewManager</name> @@ -90488,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" /> @@ -93620,22 +93541,22 @@ <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 type="unfinished" /> + <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 type="unfinished" /> + <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 type="unfinished" /> + <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 type="unfinished" /> + <translation>Запрос доступа к файловой системе</translation> </message> </context> <context>