--- a/eric7/i18n/eric7_ru.ts Fri Jun 03 19:54:57 2022 +0200 +++ b/eric7/i18n/eric7_ru.ts Sat Jun 04 11:56:48 2022 +0200 @@ -7317,6 +7317,149 @@ </message> </context> <context> + <name>CycloneDX</name> + <message> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="146" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="123" /> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="96" /> + <source>CycloneDX - SBOM Creation</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" /> + <source><p>The configured input file <b>{0}</b> does not exist. Aborting...</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="125" /> + <source><p>Some of the dependencies do not have pinned version numbers.<ul>{0}</ul>The above listed packages will NOT be included in the generated CycloneDX SBOM file as version is a mandatory field.</p></source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="148" /> + <source><p>The SBOM data was written to file <b>{0}</b>.</p></source> + <translation type="unfinished" /> + </message> + </context> + <context> + <name>CycloneDXConfigDialog</name> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>SBOM Configuration</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Environment:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Input</source> + <translation type="unfinished">Ввод</translation> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Select to build SBOM from environment</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Environment</source> + <translation type="unfinished">Среда окружения</translation> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Select to build SBOM from 'Pipfile.lock' file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>PipEnv</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Select to build SBOM from 'poetry.lock' file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Poetry</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Select to build SBOM from 'requirements.txt' file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Requirements</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>SBOM Output</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>File Format:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Select the format of the SBOM file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>JSON</source> + <translation type="unfinished">JSON</translation> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>XML</source> + <translation type="unfinished">XML</translation> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Schema Version:</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Select the SBOM schema version of the SBOM file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>File Name:</source> + <translation type="unfinished">Имя файла:</translation> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.ui" line="0" /> + <source>Enter the file path for the SBOM file (leave empty for default)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.py" line="102" /> + <source>JSON Files (*.json);;All Files (*)</source> + <translation type="unfinished">Файлы JSON (*.json);;Все файлы (*)</translation> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.py" line="105" /> + <source>XML Files (*.xml);;All Files (*)</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../CycloneDXInterface/CycloneDXConfigDialog.py" line="107" /> + <source>All Files (*)</source> + <translation type="unfinished">Все файлы (*)</translation> + </message> + </context> + <context> <name>DebugServer</name> <message> <location filename="../Debugger/DebugServer.py" line="178" /> @@ -52565,7 +52708,7 @@ <translation>Восстановить Pip</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1305" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1311" /> <location filename="../PipInterface/PipPackagesWidget.py" line="1172" /> <source>Install Packages</source> <translation>Установить пакеты</translation> @@ -52612,73 +52755,78 @@ </message> <message> <location filename="../PipInterface/PipPackagesWidget.py" line="1204" /> + <source>Create SBOM file</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../PipInterface/PipPackagesWidget.py" line="1208" /> <source>Show Cache Info...</source> <translation>Показать информацию о кэше...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1207" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1211" /> <source>Show Cached Files...</source> <translation>Показать кэшированные файлы...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1210" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1214" /> <source>Remove Cached Files...</source> <translation>Удалить кэшированные файлы...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1213" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1217" /> <source>Purge Cache...</source> <translation>Очистить кэш...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1218" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1222" /> <source>Edit User Configuration...</source> <translation>Правка конфигурации пользователя...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1221" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1225" /> <source>Edit Environment Configuration...</source> <translation>Правка конфигурации среды окружения...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1226" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1230" /> <source>Configure...</source> <translation>Настроить...</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1427" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1414" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1403" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1433" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1420" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1409" /> <source>Edit Configuration</source> <translation>Правка конфигурации</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1428" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1415" /> - <location filename="../PipInterface/PipPackagesWidget.py" line="1404" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1434" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1421" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1410" /> <source>No valid configuration path determined. Aborting</source> <translation>Не определен допустимый путь конфигурации. Прерывание</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1582" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1591" /> <source>{0} {1}</source> <comment>package name, package version</comment> <translation>{0} {1}</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1604" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1613" /> <source>Affected Version:</source> <translatorcomment>Подверженная уязвимости версия: Пораженная версия Уязвимая</translatorcomment> <translation>Версия с уязвимостью:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1607" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1616" /> <source>Advisory:</source> <translatorcomment>Консультация: Рекомендация</translatorcomment> <translation>Advisory:</translation> </message> <message> - <location filename="../PipInterface/PipPackagesWidget.py" line="1722" /> + <location filename="../PipInterface/PipPackagesWidget.py" line="1731" /> <source>any</source> <translation>любая</translation> </message> @@ -54902,7 +55050,7 @@ <translation>Переименовать файл</translation> </message> <message> - <location filename="../Project/Project.py" line="3136" /> + <location filename="../Project/Project.py" line="3138" /> <location filename="../Project/Project.py" line="1985" /> <source><p>The file <b>{0}</b> already exists. Overwrite it?</p></source> <translation><p>Файл <b>{0}</b> уже существует. Переписать?</p></translation> @@ -54933,154 +55081,154 @@ <translation><p>Невозможно удалить выбранную директорию <b>{0}</b>.</p><p>Причина: {1}</p></translation> </message> <message> - <location filename="../Project/Project.py" line="2366" /> + <location filename="../Project/Project.py" line="2367" /> <source>Create project directory</source> <translation>Создать директорию проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="2367" /> + <location filename="../Project/Project.py" line="2368" /> <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="2953" /> - <location filename="../Project/Project.py" line="2431" /> - <source>Create project management directory</source> - <translation>Создать служебную директорию проекта</translation> - </message> - <message> <location filename="../Project/Project.py" line="2954" /> <location filename="../Project/Project.py" line="2432" /> + <source>Create project management directory</source> + <translation>Создать служебную директорию проекта</translation> + </message> + <message> + <location filename="../Project/Project.py" line="2955" /> + <location filename="../Project/Project.py" line="2433" /> <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="2452" /> - <source>Create main script</source> - <translation>Создать главный сценарий</translation> - </message> - <message> <location filename="../Project/Project.py" line="2453" /> + <source>Create main script</source> + <translation>Создать главный сценарий</translation> + </message> + <message> + <location filename="../Project/Project.py" line="2454" /> <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="2767" /> - <location filename="../Project/Project.py" line="2476" /> - <source>Create Makefile</source> - <translation>Создать Makefile</translation> - </message> - <message> <location filename="../Project/Project.py" line="2768" /> <location filename="../Project/Project.py" line="2477" /> + <source>Create Makefile</source> + <translation>Создать Makefile</translation> + </message> + <message> + <location filename="../Project/Project.py" line="2769" /> + <location filename="../Project/Project.py" line="2478" /> <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="2983" /> - <location filename="../Project/Project.py" line="2613" /> - <location filename="../Project/Project.py" line="2585" /> - <location filename="../Project/Project.py" line="2539" /> - <location filename="../Project/Project.py" line="2516" /> - <location filename="../Project/Project.py" line="2486" /> - <source>New Project</source> - <translation>Новый проект</translation> - </message> - <message> - <location filename="../Project/Project.py" line="2487" /> - <source>Add existing files to the project?</source> - <translation>Добавить существующие файлы в проект?</translation> - </message> - <message> <location filename="../Project/Project.py" line="2984" /> + <location filename="../Project/Project.py" line="2614" /> + <location filename="../Project/Project.py" line="2586" /> + <location filename="../Project/Project.py" line="2540" /> <location filename="../Project/Project.py" line="2517" /> + <location filename="../Project/Project.py" line="2487" /> + <source>New Project</source> + <translation>Новый проект</translation> + </message> + <message> + <location filename="../Project/Project.py" line="2488" /> + <source>Add existing files to the project?</source> + <translation>Добавить существующие файлы в проект?</translation> + </message> + <message> + <location filename="../Project/Project.py" line="2985" /> + <location filename="../Project/Project.py" line="2518" /> <source>Select Version Control System</source> <translation>Выберите систему контроля версий (VCS)</translation> </message> <message> - <location filename="../Project/Project.py" line="2614" /> - <location filename="../Project/Project.py" line="2540" /> + <location filename="../Project/Project.py" line="2615" /> + <location filename="../Project/Project.py" line="2541" /> <source>Would you like to edit the VCS command options?</source> <translation>Вы хотите редактировать параметры команд VCS?</translation> </message> <message> - <location filename="../Project/Project.py" line="3916" /> - <location filename="../Project/Project.py" line="2556" /> + <location filename="../Project/Project.py" line="3919" /> + <location filename="../Project/Project.py" line="2557" /> <source>New project</source> <translation>Новый проект</translation> </message> <message> - <location filename="../Project/Project.py" line="2557" /> + <location filename="../Project/Project.py" line="2558" /> <source>Shall the project file be added to the repository?</source> <translation>Должен ли файл проекта быть добавлен в репозиторий?</translation> </message> <message> - <location filename="../Project/Project.py" line="2590" /> - <location filename="../Project/Project.py" line="2579" /> + <location filename="../Project/Project.py" line="2591" /> + <location filename="../Project/Project.py" line="2580" /> <source>None</source> <translation>None</translation> </message> <message> - <location filename="../Project/Project.py" line="2586" /> + <location filename="../Project/Project.py" line="2587" /> <source>Select version control system for the project</source> <translation>Выберите систему контроля версий для проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="2694" /> - <source>Translation Pattern</source> - <translation>Шаблон перевода</translation> - </message> - <message> <location filename="../Project/Project.py" line="2695" /> + <source>Translation Pattern</source> + <translation>Шаблон перевода</translation> + </message> + <message> + <location filename="../Project/Project.py" line="2696" /> <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="3930" /> - <location filename="../Project/Project.py" line="2932" /> + <location filename="../Project/Project.py" line="3933" /> + <location filename="../Project/Project.py" line="2933" /> <source>Open project</source> <translation>Открыть проект</translation> </message> <message> - <location filename="../Project/Project.py" line="2935" /> + <location filename="../Project/Project.py" line="2936" /> <source>Project Files (*.epj);;XML Project Files (*.e4p)</source> <translation>Файлы проекта (*.epj);;XML-файлы проекта (*.e4p)</translation> </message> <message> + <location filename="../Project/Project.py" line="3124" /> + <location filename="../Project/Project.py" line="3113" /> + <source>Project Files (*.epj)</source> + <translation>Файлы проекта (*.epj)</translation> + </message> + <message> <location filename="../Project/Project.py" line="3122" /> - <location filename="../Project/Project.py" line="3111" /> - <source>Project Files (*.epj)</source> - <translation>Файлы проекта (*.epj)</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3120" /> <source>Save Project</source> <translation>Сохранить проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3135" /> + <location filename="../Project/Project.py" line="3137" /> <source>Save File</source> <translation>Сохранить файл</translation> </message> <message> - <location filename="../Project/Project.py" line="3171" /> + <location filename="../Project/Project.py" line="3173" /> <source>Close Project</source> <translation>Закрыть проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3172" /> + <location filename="../Project/Project.py" line="3174" /> <source>The current project has unsaved changes.</source> <translation>Изменения в текущем проекте не сохранены.</translation> </message> <message> - <location filename="../Project/Project.py" line="3353" /> - <location filename="../Project/Project.py" line="3321" /> + <location filename="../Project/Project.py" line="3356" /> + <location filename="../Project/Project.py" line="3324" /> <source>Syntax errors detected</source> <translation>Найдены синтаксические ошибки</translation> </message> <message numerus="yes"> - <location filename="../Project/Project.py" line="3354" /> - <location filename="../Project/Project.py" line="3322" /> + <location filename="../Project/Project.py" line="3357" /> + <location filename="../Project/Project.py" line="3325" /> <source>The project contains %n file(s) with syntax errors.</source> <translation> <numerusform>Проект содержит %n файл с синтаксической ошибкой.</numerusform> @@ -55089,394 +55237,394 @@ </translation> </message> <message> - <location filename="../Project/Project.py" line="3918" /> + <location filename="../Project/Project.py" line="3921" /> <source>&New...</source> <translation>&Новый...</translation> </message> <message> - <location filename="../Project/Project.py" line="3920" /> + <location filename="../Project/Project.py" line="3923" /> <source>Generate a new project</source> <translation>Создать новый проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3921" /> + <location filename="../Project/Project.py" line="3924" /> <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="3932" /> - <source>&Open...</source> - <translation>&Открыть...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3934" /> - <source>Open an existing project</source> - <translation>Открыть существующий проект</translation> - </message> - <message> <location filename="../Project/Project.py" line="3935" /> + <source>&Open...</source> + <translation>&Открыть...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3937" /> + <source>Open an existing project</source> + <translation>Открыть существующий проект</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3938" /> <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="3943" /> - <source>Close project</source> - <translation>Закрыть проект</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3945" /> - <source>&Close</source> - <translation>&Закрыть</translation> - </message> - <message> <location filename="../Project/Project.py" line="3946" /> + <source>Close project</source> + <translation>Закрыть проект</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3948" /> + <source>&Close</source> + <translation>&Закрыть</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3949" /> <source>Close the current project</source> <translation>Закрыть текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3947" /> + <location filename="../Project/Project.py" line="3950" /> <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="3955" /> - <source>Save project</source> - <translation>Сохранить проект</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4148" /> - <location filename="../Project/Project.py" line="3957" /> - <source>&Save</source> - <translation>&Сохранить</translation> - </message> - <message> <location filename="../Project/Project.py" line="3958" /> + <source>Save project</source> + <translation>Сохранить проект</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4151" /> + <location filename="../Project/Project.py" line="3960" /> + <source>&Save</source> + <translation>&Сохранить</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3961" /> <source>Save the current project</source> <translation>Сохранить текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3959" /> + <location filename="../Project/Project.py" line="3962" /> <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="3967" /> - <source>Save project as</source> - <translation>Сохранить проект как</translation> - </message> - <message> - <location filename="../Project/Project.py" line="3969" /> - <source>Save &as...</source> - <translation>Сохранить &как...</translation> - </message> - <message> <location filename="../Project/Project.py" line="3970" /> - <source>Save the current project to a new file</source> - <translation>Сохранить текущий проект в новый файл</translation> + <source>Save project as</source> + <translation>Сохранить проект как</translation> </message> <message> <location filename="../Project/Project.py" line="3972" /> + <source>Save &as...</source> + <translation>Сохранить &как...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3973" /> + <source>Save the current project to a new file</source> + <translation>Сохранить текущий проект в новый файл</translation> + </message> + <message> + <location filename="../Project/Project.py" line="3975" /> <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="3982" /> + <location filename="../Project/Project.py" line="3985" /> <source>Add files to project</source> <translation>Добавить файлы в проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3984" /> + <location filename="../Project/Project.py" line="3987" /> <source>Add &files...</source> <translation>Добавить &файлы...</translation> </message> <message> - <location filename="../Project/Project.py" line="3986" /> + <location filename="../Project/Project.py" line="3989" /> <source>Add files to the current project</source> <translation>Добавить файлы в текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="3988" /> + <location filename="../Project/Project.py" line="3991" /> <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="3998" /> + <location filename="../Project/Project.py" line="4001" /> <source>Add directory to project</source> <translation>Добавить директорию в проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4000" /> - <source>Add directory...</source> - <translation>Добавить директорию...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4003" /> + <source>Add directory...</source> + <translation>Добавить директорию...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4006" /> <source>Add a directory to the current project</source> <translation>Добавить директорию в текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4004" /> + <location filename="../Project/Project.py" line="4007" /> <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="4013" /> + <location filename="../Project/Project.py" line="4016" /> <source>Add translation to project</source> <translation>Добавить перевод в проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4015" /> - <source>Add &translation...</source> - <translation>Добавить &перевод...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4018" /> + <source>Add &translation...</source> + <translation>Добавить &перевод...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4021" /> <source>Add a translation to the current project</source> <translation>Добавить перевод в текущий проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4019" /> + <location filename="../Project/Project.py" line="4022" /> <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="4028" /> - <source>Search new files</source> - <translation>Поиск новых файлов</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4029" /> - <source>Searc&h new files...</source> - <translation>Поис&к новых файлов...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4031" /> + <source>Search new files</source> + <translation>Поиск новых файлов</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4032" /> + <source>Searc&h new files...</source> + <translation>Поис&к новых файлов...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4034" /> <source>Search new files in the project directory.</source> <translation>Поиск новых файлов в директории проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4033" /> + <location filename="../Project/Project.py" line="4036" /> <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="4043" /> + <location filename="../Project/Project.py" line="4046" /> <source>Search Project File</source> <translation>Поиск файла проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4044" /> + <location filename="../Project/Project.py" line="4047" /> <source>Search Project File...</source> <translation>Поиск файла проекта...</translation> </message> <message> - <location filename="../Project/Project.py" line="4045" /> - <source>Alt+Ctrl+P</source> - <comment>Project|Search Project File</comment> - <translation>Alt+Ctrl+P</translation> - </message> - <message> <location filename="../Project/Project.py" line="4048" /> + <source>Alt+Ctrl+P</source> + <comment>Project|Search Project File</comment> + <translation>Alt+Ctrl+P</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4051" /> <source>Search for a file in the project list of files.</source> <translation>Поиск файла в списке файлов проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4050" /> + <location filename="../Project/Project.py" line="4053" /> <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="4058" /> + <location filename="../Project/Project.py" line="4061" /> <source>Project properties</source> <translation>Свойства проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4060" /> - <source>&Properties...</source> - <translation>&Свойства...</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4062" /> - <source>Show the project properties</source> - <translation>Показать свойства проекта</translation> - </message> - <message> <location filename="../Project/Project.py" line="4063" /> + <source>&Properties...</source> + <translation>&Свойства...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4065" /> + <source>Show the project properties</source> + <translation>Показать свойства проекта</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4066" /> <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="4071" /> + <location filename="../Project/Project.py" line="4074" /> <source>User project properties</source> <translation>Пользовательские настройки проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4073" /> + <location filename="../Project/Project.py" line="4076" /> <source>&User Properties...</source> <translation>&Пользовательские свойства...</translation> </message> <message> - <location filename="../Project/Project.py" line="4075" /> + <location filename="../Project/Project.py" line="4078" /> <source>Show the user specific project properties</source> <translation>Показать пользовательские свойства проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4077" /> + <location filename="../Project/Project.py" line="4080" /> <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="4086" /> + <location filename="../Project/Project.py" line="4089" /> <source>Filetype Associations</source> <translation>Ассоциации типа файлов</translation> </message> <message> - <location filename="../Project/Project.py" line="4087" /> - <source>Filetype Associations...</source> - <translation>Ассоциации типа файлов...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4090" /> + <source>Filetype Associations...</source> + <translation>Ассоциации типа файлов...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4093" /> <source>Show the project file type associations</source> <translation>Показать ассоциации типов файлов для проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4091" /> + <location filename="../Project/Project.py" line="4094" /> <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="4104" /> - <source>Lexer Associations</source> - <translation>Ассоциации для лексеров</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4105" /> - <source>Lexer Associations...</source> - <translation>Ассоциации для лексеров...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4107" /> + <source>Lexer Associations</source> + <translation>Ассоциации для лексеров</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4108" /> + <source>Lexer Associations...</source> + <translation>Ассоциации для лексеров...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4110" /> <source>Show the project lexer associations (overriding defaults)</source> <translation>Показать ассоциации для лексеров проекта (переопределяющие по умолчанию)</translation> </message> <message> - <location filename="../Project/Project.py" line="4109" /> + <location filename="../Project/Project.py" line="4112" /> <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="4122" /> - <source>Debugger Properties</source> - <translation>Свойства отладчика</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4123" /> - <source>Debugger &Properties...</source> - <translation>&Свойства отладчика...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4125" /> - <source>Show the debugger properties</source> - <translation>Показать свойства отладчика</translation> + <source>Debugger Properties</source> + <translation>Свойства отладчика</translation> </message> <message> <location filename="../Project/Project.py" line="4126" /> + <source>Debugger &Properties...</source> + <translation>&Свойства отладчика...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4128" /> + <source>Show the debugger properties</source> + <translation>Показать свойства отладчика</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4129" /> <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="4135" /> + <location filename="../Project/Project.py" line="4138" /> <source>Load</source> <translation>Загрузить</translation> </message> <message> - <location filename="../Project/Project.py" line="4136" /> - <source>&Load</source> - <translation>&Загрузить</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4138" /> - <source>Load the debugger properties</source> - <translation>Загрузить свойства отладчика</translation> - </message> - <message> <location filename="../Project/Project.py" line="4139" /> + <source>&Load</source> + <translation>&Загрузить</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4141" /> + <source>Load the debugger properties</source> + <translation>Загрузить свойства отладчика</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4142" /> <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="4147" /> - <source>Save</source> - <translation>Сохранить</translation> - </message> - <message> <location filename="../Project/Project.py" line="4150" /> + <source>Save</source> + <translation>Сохранить</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4153" /> <source>Save the debugger properties</source> <translation>Сохранить свойства отладчика</translation> </message> <message> - <location filename="../Project/Project.py" line="4151" /> + <location filename="../Project/Project.py" line="4154" /> <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="4159" /> - <source>Delete</source> - <translation>Удалить</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4160" /> - <source>&Delete</source> - <translation>&Удалить</translation> - </message> - <message> <location filename="../Project/Project.py" line="4162" /> - <source>Delete the debugger properties</source> - <translation>Удалить свойства отладчика</translation> + <source>Delete</source> + <translation>Удалить</translation> </message> <message> <location filename="../Project/Project.py" line="4163" /> + <source>&Delete</source> + <translation>&Удалить</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4165" /> + <source>Delete the debugger properties</source> + <translation>Удалить свойства отладчика</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4166" /> <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="4172" /> - <source>Reset</source> - <translation>Рестарт</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4173" /> - <source>&Reset</source> - <translation>&Рестарт</translation> - </message> - <message> <location filename="../Project/Project.py" line="4175" /> - <source>Reset the debugger properties</source> - <translation>Сбросить свойства отладчика</translation> + <source>Reset</source> + <translation>Рестарт</translation> </message> <message> <location filename="../Project/Project.py" line="4176" /> + <source>&Reset</source> + <translation>&Рестарт</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4178" /> + <source>Reset the debugger properties</source> + <translation>Сбросить свойства отладчика</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4179" /> <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="4187" /> - <location filename="../Project/Project.py" line="4186" /> - <source>Load session</source> - <translation>Загрузить сессию</translation> - </message> - <message> - <location filename="../Project/Project.py" line="4189" /> - <source>Load the projects session file.</source> - <translation>Загрузить файл с сессией проекта.</translation> - </message> - <message> <location filename="../Project/Project.py" line="4190" /> + <location filename="../Project/Project.py" line="4189" /> + <source>Load session</source> + <translation>Загрузить сессию</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4192" /> + <source>Load the projects session file.</source> + <translation>Загрузить файл с сессией проекта.</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4193" /> <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> @@ -55488,18 +55636,18 @@ </p></translation> </message> <message> - <location filename="../Project/Project.py" line="4205" /> - <location filename="../Project/Project.py" line="4204" /> + <location filename="../Project/Project.py" line="4208" /> + <location filename="../Project/Project.py" line="4207" /> <source>Save session</source> <translation>Сохранить сессию</translation> </message> <message> - <location filename="../Project/Project.py" line="4207" /> + <location filename="../Project/Project.py" line="4210" /> <source>Save the projects session file.</source> <translation>Сохранить файл с сессией проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4208" /> + <location filename="../Project/Project.py" line="4211" /> <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> @@ -55511,476 +55659,501 @@ </p></translation> </message> <message> - <location filename="../Project/Project.py" line="4223" /> - <location filename="../Project/Project.py" line="4222" /> + <location filename="../Project/Project.py" line="4226" /> + <location filename="../Project/Project.py" line="4225" /> <source>Delete session</source> <translation>Удалить сессию</translation> </message> <message> - <location filename="../Project/Project.py" line="4225" /> + <location filename="../Project/Project.py" line="4228" /> <source>Delete the projects session file.</source> <translation>Удалить файл с сессией проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4226" /> + <location filename="../Project/Project.py" line="4229" /> <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="4236" /> + <location filename="../Project/Project.py" line="4239" /> <source>Code Metrics</source> <translation>Метрики кода</translation> </message> <message> - <location filename="../Project/Project.py" line="4237" /> - <source>&Code Metrics...</source> - <translation>&Метрики кода...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4240" /> + <source>&Code Metrics...</source> + <translation>&Метрики кода...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4243" /> <source>Show some code metrics for the project.</source> <translation>Отображение некоторых метрик кода проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4241" /> + <location filename="../Project/Project.py" line="4244" /> <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="4250" /> + <location filename="../Project/Project.py" line="4253" /> <source>Python Code Coverage</source> <translation>Покрытие кода Python</translation> </message> <message> - <location filename="../Project/Project.py" line="4251" /> - <source>Code Co&verage...</source> - <translation>&Покрытие кода...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4254" /> + <source>Code Co&verage...</source> + <translation>&Покрытие кода...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4257" /> <source>Show code coverage information for the project.</source> <translation>Показать информацию покрытия кода проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4255" /> + <location filename="../Project/Project.py" line="4258" /> <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="5116" /> - <location filename="../Project/Project.py" line="5105" /> - <location filename="../Project/Project.py" line="4264" /> + <location filename="../Project/Project.py" line="5144" /> + <location filename="../Project/Project.py" line="5133" /> + <location filename="../Project/Project.py" line="4267" /> <source>Profile Data</source> <translation>Данные профайлера</translation> </message> <message> - <location filename="../Project/Project.py" line="4265" /> - <source>&Profile Data...</source> - <translation>&Данные профайлера...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4268" /> + <source>&Profile Data...</source> + <translation>&Данные профайлера...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4271" /> <source>Show profiling data for the project.</source> <translation>Отображение результатов профилирования проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4269" /> + <location filename="../Project/Project.py" line="4272" /> <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="5167" /> - <location filename="../Project/Project.py" line="4279" /> + <location filename="../Project/Project.py" line="5195" /> + <location filename="../Project/Project.py" line="4282" /> <source>Application Diagram</source> <translation>Диаграмма приложения</translation> </message> <message> - <location filename="../Project/Project.py" line="4280" /> - <source>&Application Diagram...</source> - <translation>&Диаграмма приложения...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4283" /> + <source>&Application Diagram...</source> + <translation>&Диаграмма приложения...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4286" /> <source>Show a diagram of the project.</source> <translation>Показать диаграмму проекта.</translation> </message> <message> - <location filename="../Project/Project.py" line="4284" /> + <location filename="../Project/Project.py" line="4287" /> <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="4293" /> + <location filename="../Project/Project.py" line="4296" /> <source>Load Diagram</source> <translation>Загрузить диаграмму</translation> </message> <message> - <location filename="../Project/Project.py" line="4294" /> - <source>&Load Diagram...</source> - <translation>&Загрузить диаграмму...</translation> - </message> - <message> <location filename="../Project/Project.py" line="4297" /> + <source>&Load Diagram...</source> + <translation>&Загрузить диаграмму...</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4300" /> <source>Load a diagram from file.</source> <translation>Загрузить диаграмму из файла.</translation> </message> <message> - <location filename="../Project/Project.py" line="4298" /> + <location filename="../Project/Project.py" line="4301" /> <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="5349" /> - <location filename="../Project/Project.py" line="5301" /> - <location filename="../Project/Project.py" line="4308" /> + <location filename="../Project/Project.py" line="5377" /> + <location filename="../Project/Project.py" line="5329" /> + <location filename="../Project/Project.py" line="4311" /> <source>Create Package List</source> <translation>Создать список пакета</translation> </message> <message> - <location filename="../Project/Project.py" line="4310" /> - <source>Create &Package List</source> - <translation>&Создать список пакета</translation> - </message> - <message> <location filename="../Project/Project.py" line="4313" /> + <source>Create &Package List</source> + <translation>&Создать список пакета</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4316" /> <source>Create an initial PKGLIST file for an eric plugin.</source> <translation>Создать первичный файл PKGLIST для плагина eric.</translation> </message> <message> - <location filename="../Project/Project.py" line="4314" /> + <location filename="../Project/Project.py" line="4317" /> <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="5402" /> - <location filename="../Project/Project.py" line="4324" /> + <location filename="../Project/Project.py" line="5430" /> + <location filename="../Project/Project.py" line="4327" /> <source>Create Plugin Archives</source> <translation>Создать архивы плагина</translation> </message> <message> - <location filename="../Project/Project.py" line="4326" /> - <source>Create Plugin &Archives</source> - <translation>Создать архивы &плагина</translation> - </message> - <message> <location filename="../Project/Project.py" line="4329" /> + <source>Create Plugin &Archives</source> + <translation>Создать архивы &плагина</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4332" /> <source>Create eric plugin archive files.</source> <translation>Создание архивных файлов плагина eric.</translation> </message> <message> - <location filename="../Project/Project.py" line="4330" /> + <location filename="../Project/Project.py" line="4333" /> <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="4341" /> + <location filename="../Project/Project.py" line="4344" /> <source>Create Plugin Archives (Snapshot)</source> <translation>Создать архивы плагина (Snapshot)</translation> </message> <message> - <location filename="../Project/Project.py" line="4343" /> + <location filename="../Project/Project.py" line="4346" /> <source>Create Plugin Archives (&Snapshot)</source> <translation>Создать архивы плагина (&Snapshot)</translation> </message> <message> - <location filename="../Project/Project.py" line="4345" /> + <location filename="../Project/Project.py" line="4348" /> <source>Create eric plugin archive files (snapshot releases).</source> <translation>Создание архивных файлов плагина eric (snapshot releases).</translation> </message> <message> - <location filename="../Project/Project.py" line="4347" /> + <location filename="../Project/Project.py" line="4350" /> <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="5800" /> - <location filename="../Project/Project.py" line="5774" /> - <location filename="../Project/Project.py" line="5729" /> - <location filename="../Project/Project.py" line="4362" /> + <location filename="../Project/Project.py" line="5828" /> + <location filename="../Project/Project.py" line="5802" /> + <location filename="../Project/Project.py" line="5757" /> + <location filename="../Project/Project.py" line="4365" /> <source>Execute Make</source> <translation>Выполнить Make</translation> </message> <message> - <location filename="../Project/Project.py" line="4363" /> - <source>&Execute Make</source> - <translation>&Выполнить Make</translation> - </message> - <message> <location filename="../Project/Project.py" line="4366" /> + <source>&Execute Make</source> + <translation>&Выполнить Make</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4369" /> <source>Perform a 'make' run.</source> <translation>Выполнить прогон 'make'.</translation> </message> <message> - <location filename="../Project/Project.py" line="4367" /> + <location filename="../Project/Project.py" line="4370" /> <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="5779" /> - <location filename="../Project/Project.py" line="4376" /> + <location filename="../Project/Project.py" line="5807" /> + <location filename="../Project/Project.py" line="4379" /> <source>Test for Changes</source> <translation>Проверить изменения</translation> </message> <message> - <location filename="../Project/Project.py" line="4377" /> - <source>&Test for Changes</source> - <translation>&Проверить изменения</translation> - </message> - <message> <location filename="../Project/Project.py" line="4380" /> + <source>&Test for Changes</source> + <translation>&Проверить изменения</translation> + </message> + <message> + <location filename="../Project/Project.py" line="4383" /> <source>Question 'make', if a rebuild is needed.</source> <translation>Запрос 'make', если необходима пересборка.</translation> </message> <message> - <location filename="../Project/Project.py" line="4381" /> + <location filename="../Project/Project.py" line="4384" /> <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="4409" /> + <location filename="../Project/Project.py" line="4394" /> + <source>Create SBOM File</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4395" /> + <source>Create &SBOM File</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4398" /> + <source>Create a SBOM file of the project dependencies.</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4399" /> + <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 type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4427" /> <source>&Project</source> <translation>&Проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4410" /> + <location filename="../Project/Project.py" line="4428" /> <source>Open &Recent Projects</source> <translation>Открыть &недавние проекты</translation> </message> <message> - <location filename="../Project/Project.py" line="4411" /> + <location filename="../Project/Project.py" line="4429" /> <source>Session</source> <translation>Сессия</translation> </message> <message> - <location filename="../Project/Project.py" line="4412" /> + <location filename="../Project/Project.py" line="4430" /> <source>Debugger</source> <translation>Отладка</translation> </message> <message> - <location filename="../Project/Project.py" line="4414" /> + <location filename="../Project/Project.py" line="4432" /> <source>Project-T&ools</source> <translation>&Инструменты-проекта</translation> </message> <message> - <location filename="../Project/Project.py" line="4415" /> + <location filename="../Project/Project.py" line="4433" /> <source>&Version Control</source> <translation>Контроль &версий</translation> </message> <message> - <location filename="../Project/Project.py" line="4419" /> + <location filename="../Project/Project.py" line="4437" /> <source>Chec&k</source> <translation>&Проверить</translation> </message> <message> - <location filename="../Project/Project.py" line="4421" /> + <location filename="../Project/Project.py" line="4439" /> <source>Sho&w</source> <translation>По&казать</translation> </message> <message> - <location filename="../Project/Project.py" line="4422" /> + <location filename="../Project/Project.py" line="4440" /> <source>&Diagrams</source> <translation>&Диаграммы</translation> </message> <message> - <location filename="../Project/Project.py" line="4423" /> + <location filename="../Project/Project.py" line="4441" /> <source>Pac&kagers</source> <translation>У&паковщики</translation> </message> <message> - <location filename="../Project/Project.py" line="4424" /> + <location filename="../Project/Project.py" line="4442" /> <source>Source &Documentation</source> <translation>&Документация исходников</translation> </message> <message> - <location filename="../Project/Project.py" line="4426" /> + <location filename="../Project/Project.py" line="4444" /> <source>Make</source> <translation>Make</translation> </message> <message> - <location filename="../Project/Project.py" line="4549" /> - <location filename="../Project/Project.py" line="4546" /> + <location filename="../Project/Project.py" line="4445" /> + <source>Other Tools</source> + <translation type="unfinished" /> + </message> + <message> + <location filename="../Project/Project.py" line="4577" /> + <location filename="../Project/Project.py" line="4574" /> <source>Project</source> <translation>Проект</translation> </message> <message> - <location filename="../Project/Project.py" line="4610" /> + <location filename="../Project/Project.py" line="4638" /> <source>&Clear</source> <translation>&Очистить</translation> </message> <message> - <location filename="../Project/Project.py" line="4772" /> + <location filename="../Project/Project.py" line="4800" /> <source>Search New Files</source> <translation>Поиск новых файлов</translation> </message> <message> - <location filename="../Project/Project.py" line="4773" /> + <location filename="../Project/Project.py" line="4801" /> <source>There were no new files found to be added.</source> <translation>Не найдено новых файлов для добавления.</translation> </message> <message> - <location filename="../Project/Project.py" line="4920" /> - <location filename="../Project/Project.py" line="4908" /> + <location filename="../Project/Project.py" line="4948" /> + <location filename="../Project/Project.py" line="4936" /> <source>Version Control System</source> <translation>Система контроля версий</translation> </message> <message> - <location filename="../Project/Project.py" line="4909" /> + <location filename="../Project/Project.py" line="4937" /> <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="4921" /> + <location filename="../Project/Project.py" line="4949" /> <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="5067" /> + <location filename="../Project/Project.py" line="5095" /> <source>Coverage Data</source> <translation>Данные покрытия</translation> </message> <message> + <location filename="../Project/Project.py" line="5134" /> + <location filename="../Project/Project.py" line="5096" /> + <source>There is no main script defined for the current project. Aborting</source> + <translation>Для текущего проекта не определён главный сценарий. Отмена</translation> + </message> + <message> <location filename="../Project/Project.py" line="5106" /> - <location filename="../Project/Project.py" line="5068" /> - <source>There is no main script defined for the current project. Aborting</source> - <translation>Для текущего проекта не определён главный сценарий. Отмена</translation> - </message> - <message> - <location filename="../Project/Project.py" line="5078" /> <source>Code Coverage</source> <translation>Покрытие кода</translation> </message> <message> - <location filename="../Project/Project.py" line="5079" /> + <location filename="../Project/Project.py" line="5107" /> <source>Please select a coverage file</source> <translation>Пожалуйста, выберите файл покрытия</translation> </message> <message> - <location filename="../Project/Project.py" line="5117" /> + <location filename="../Project/Project.py" line="5145" /> <source>Please select a profile file</source> <translation>Пожалуйста, выберите файл профиля</translation> </message> <message> - <location filename="../Project/Project.py" line="5168" /> + <location filename="../Project/Project.py" line="5196" /> <source>Include module names?</source> <translation>Включать имена модулей?</translation> </message> <message> - <location filename="../Project/Project.py" line="5302" /> + <location filename="../Project/Project.py" line="5330" /> <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="5350" /> + <location filename="../Project/Project.py" line="5378" /> <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="5614" /> - <location filename="../Project/Project.py" line="5573" /> - <location filename="../Project/Project.py" line="5529" /> - <location filename="../Project/Project.py" line="5521" /> - <location filename="../Project/Project.py" line="5504" /> - <location filename="../Project/Project.py" line="5469" /> - <location filename="../Project/Project.py" line="5442" /> - <location filename="../Project/Project.py" line="5415" /> - <location filename="../Project/Project.py" line="5393" /> - <location filename="../Project/Project.py" line="5381" /> - <location filename="../Project/Project.py" line="5368" /> + <location filename="../Project/Project.py" line="5642" /> + <location filename="../Project/Project.py" line="5601" /> + <location filename="../Project/Project.py" line="5557" /> + <location filename="../Project/Project.py" line="5549" /> + <location filename="../Project/Project.py" line="5532" /> + <location filename="../Project/Project.py" line="5497" /> + <location filename="../Project/Project.py" line="5470" /> + <location filename="../Project/Project.py" line="5443" /> + <location filename="../Project/Project.py" line="5421" /> + <location filename="../Project/Project.py" line="5409" /> + <location filename="../Project/Project.py" line="5396" /> <source>Create Plugin Archive</source> <translation>Создать архив плагина</translation> </message> <message> - <location filename="../Project/Project.py" line="5369" /> + <location filename="../Project/Project.py" line="5397" /> <source>The project does not have a main script defined. Aborting...</source> <translation>Для текущего проекта не определён главный сценарий. Отмена...</translation> </message> <message> - <location filename="../Project/Project.py" line="5382" /> + <location filename="../Project/Project.py" line="5410" /> <source>Select package lists:</source> <translation>Выбор списков пакета:</translation> </message> <message> - <location filename="../Project/Project.py" line="5394" /> + <location filename="../Project/Project.py" line="5422" /> <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="5399" /> + <location filename="../Project/Project.py" line="5427" /> <source>Creating plugin archives...</source> <translation>Создание архивов плагина...</translation> </message> <message> - <location filename="../Project/Project.py" line="5399" /> + <location filename="../Project/Project.py" line="5427" /> <source>Abort</source> <translation>Прервать</translation> </message> <message> - <location filename="../Project/Project.py" line="5400" /> + <location filename="../Project/Project.py" line="5428" /> <source>%v/%m Archives</source> <translation>%v из %m архивов</translation> </message> <message> - <location filename="../Project/Project.py" line="5416" /> + <location filename="../Project/Project.py" line="5444" /> <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="5443" /> + <location filename="../Project/Project.py" line="5471" /> <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="5470" /> + <location filename="../Project/Project.py" line="5498" /> <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="5505" /> + <location filename="../Project/Project.py" line="5533" /> <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="5522" /> + <location filename="../Project/Project.py" line="5550" /> <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="5530" /> + <location filename="../Project/Project.py" line="5558" /> <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="5574" /> + <location filename="../Project/Project.py" line="5602" /> <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="5615" /> + <location filename="../Project/Project.py" line="5643" /> <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="5730" /> + <location filename="../Project/Project.py" line="5758" /> <source>The make process did not start.</source> <translation>Make-процесс не был запущен.</translation> </message> <message> - <location filename="../Project/Project.py" line="5775" /> + <location filename="../Project/Project.py" line="5803" /> <source>The make process crashed.</source> <translation>Make-процесс разрушен.</translation> </message> <message> - <location filename="../Project/Project.py" line="5782" /> + <location filename="../Project/Project.py" line="5810" /> <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="5787" /> + <location filename="../Project/Project.py" line="5815" /> <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="5801" /> + <location filename="../Project/Project.py" line="5829" /> <source>The makefile contains errors.</source> <translation>Makefile содержит ошибки.</translation> </message> @@ -83595,43 +83768,43 @@ <translation><p><b>{0}</b> не является файлом</p></translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7651" /> + <location filename="../UI/UserInterface.py" line="7655" /> <source>Upgrade available</source> <translation>Доступно обновление</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7652" /> + <location filename="../UI/UserInterface.py" line="7656" /> <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="7696" /> - <location filename="../UI/UserInterface.py" line="7685" /> + <location filename="../UI/UserInterface.py" line="7700" /> + <location filename="../UI/UserInterface.py" line="7689" /> <source>First time usage</source> <translation>Первое использование</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7686" /> + <location filename="../UI/UserInterface.py" line="7690" /> <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="7697" /> + <location filename="../UI/UserInterface.py" line="7701" /> <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="7717" /> + <location filename="../UI/UserInterface.py" line="7721" /> <source>Select Workspace Directory</source> <translation>Выбор директории рабочей области</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7894" /> + <location filename="../UI/UserInterface.py" line="7898" /> <source>Unsaved Data Detected</source> <translation>Обнаружены несохраненные данные</translation> </message> <message> - <location filename="../UI/UserInterface.py" line="7895" /> + <location filename="../UI/UserInterface.py" line="7899" /> <source>Some editors contain unsaved data. Shall these be saved?</source> <translation>Некоторые редакторы содержат несохраненные данные. Должны ли они быть сохранены?</translation> </message>