CycloneDX Interface eric7

Tue, 13 May 2025 16:09:54 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Tue, 13 May 2025 16:09:54 +0200
branch
eric7
changeset 11283
67d5b135cb0f
parent 11282
dc23e5ac706a
child 11284
c9c4e49ab418

CycloneDX Interface
- Changed the error logic to show the error output of the cyclone-py process.

src/eric7/CycloneDXInterface/CycloneDXUtilities.py file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_cs.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_de.qm file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_de.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_empty.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_en.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_es.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_fr.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_it.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_pt.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_ru.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_tr.ts file | annotate | diff | comparison | revisions
src/eric7/i18n/eric7_zh_CN.ts file | annotate | diff | comparison | revisions
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/CycloneDXInterface/CycloneDXUtilities.py
--- a/src/eric7/CycloneDXInterface/CycloneDXUtilities.py	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/CycloneDXInterface/CycloneDXUtilities.py	Tue May 13 16:09:54 2025 +0200
@@ -13,6 +13,7 @@
 from PyQt6.QtCore import QCoreApplication, QProcess
 from PyQt6.QtWidgets import QDialog
 
+from eric7 import Preferences
 from eric7.EricWidgets import EricMessageBox
 
 
@@ -78,6 +79,11 @@
                         ).format(sbomFile),
                     )
                 else:
+                    error = str(
+                        process.readAllStandardError(),
+                        Preferences.getSystem("IOEncoding"),
+                        "replace",
+                    )
                     EricMessageBox.critical(
                         None,
                         QCoreApplication.translate(
@@ -86,8 +92,8 @@
                         QCoreApplication.translate(
                             "CycloneDX",
                             "<p>The SBOM file <b>{0}</b> could not be written.</p>"
-                            "<p>Reason: {1}</p>",
-                        ).format(sbomFile, process.errorString()),
+                            "<p>Error:<br/>{1}</p>",
+                        ).format(sbomFile, error),
                     )
             else:
                 EricMessageBox.critical(
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_cs.ts
--- a/src/eric7/i18n/eric7_cs.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_cs.ts	Tue May 13 16:09:54 2025 +0200
@@ -8051,30 +8051,30 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_de.qm
Binary file src/eric7/i18n/eric7_de.qm has changed
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_de.ts
--- a/src/eric7/i18n/eric7_de.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_de.ts	Tue May 13 16:09:54 2025 +0200
@@ -7687,30 +7687,30 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation>CyccloneDX - STL Erzeugung</translation>
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die STL Daten wurden in die Datei &lt;b&gt;{0}&lt;/b&gt; geschrieben.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Die SBOM Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geschrieben werden.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Die SBOM-Datei &lt;b&gt;{0}&lt;/b&gt; konnte nicht geschrieben werden.&lt;/p&gt;&lt;p&gt;Fehler:&lt;br/&gt;{1}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der SBOM Erzeugungsprozess wurde nicht innerhalb von 30s beendet.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Der SBOM Erzeugungsprozess konnte nicht gestartet werden.&lt;/p&gt;&lt;p&gt;Ursache: {0}&lt;/p&gt;</translation>
     </message>
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_empty.ts
--- a/src/eric7/i18n/eric7_empty.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_empty.ts	Tue May 13 16:09:54 2025 +0200
@@ -7637,30 +7637,30 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_en.ts
--- a/src/eric7/i18n/eric7_en.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_en.ts	Tue May 13 16:09:54 2025 +0200
@@ -7646,30 +7646,30 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_es.ts
--- a/src/eric7/i18n/eric7_es.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_es.ts	Tue May 13 16:09:54 2025 +0200
@@ -8804,34 +8804,38 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation>CycloneDX - Creation de SBOM</translation>
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Los datos de SBOM se han escrito al archivo &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;El archivo SBOM &lt;b&gt;{0}&lt;/b&gt; no se puede escribir.&lt;/p&gt;&lt;p&gt;Razon: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="vanished">&lt;p&gt;El archivo SBOM &lt;b&gt;{0}&lt;/b&gt; no se puede escribir.&lt;/p&gt;&lt;p&gt;Razon: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
       <source>&lt;p&gt;The configured input file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...&lt;/p&gt;</source>
       <translation type="vanished">&lt;p&gt;El archivo de input configurado &lt;b&gt;{0}&lt;/b&gt; no existe. Abortando...&lt;/p&gt;</translation>
     </message>
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_fr.ts
--- a/src/eric7/i18n/eric7_fr.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_fr.ts	Tue May 13 16:09:54 2025 +0200
@@ -8431,30 +8431,30 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_it.ts
--- a/src/eric7/i18n/eric7_it.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_it.ts	Tue May 13 16:09:54 2025 +0200
@@ -8095,30 +8095,30 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_pt.ts
--- a/src/eric7/i18n/eric7_pt.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_pt.ts	Tue May 13 16:09:54 2025 +0200
@@ -8099,30 +8099,30 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_ru.ts
--- a/src/eric7/i18n/eric7_ru.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_ru.ts	Tue May 13 16:09:54 2025 +0200
@@ -8809,34 +8809,38 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation>Создание SBOM - CycloneDX</translation>
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation>&lt;p&gt;Данные SBOM были записаны в файл &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Не удалось записать файл SBOM &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
+      <translation type="vanished">&lt;p&gt;Не удалось записать файл SBOM &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;&lt;p&gt;Причина: {1}&lt;/p&gt;</translation>
+    </message>
+    <message>
       <source>&lt;p&gt;The configured input file &lt;b&gt;{0}&lt;/b&gt; does not exist. Aborting...&lt;/p&gt;</source>
       <translation type="vanished">&lt;p&gt;Конфигурированный файл ввода &lt;b&gt;{0}&lt;/b&gt; не существует. Прерывание...&lt;/p&gt;</translation>
     </message>
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_tr.ts
--- a/src/eric7/i18n/eric7_tr.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_tr.ts	Tue May 13 16:09:54 2025 +0200
@@ -8054,30 +8054,30 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
diff -r dc23e5ac706a -r 67d5b135cb0f src/eric7/i18n/eric7_zh_CN.ts
--- a/src/eric7/i18n/eric7_zh_CN.ts	Tue May 13 15:58:12 2025 +0200
+++ b/src/eric7/i18n/eric7_zh_CN.ts	Tue May 13 16:09:54 2025 +0200
@@ -8273,30 +8273,30 @@
   <context>
     <name>CycloneDX</name>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="106" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="95" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="83" />
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="72" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="112" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="101" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="89" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="73" />
       <source>CycloneDX - SBOM Creation</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="75" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="76" />
       <source>&lt;p&gt;The SBOM data was written to file &lt;b&gt;{0}&lt;/b&gt;.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="86" />
-      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="98" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="92" />
+      <source>&lt;p&gt;The SBOM file &lt;b&gt;{0}&lt;/b&gt; could not be written.&lt;/p&gt;&lt;p&gt;Error:&lt;br/&gt;{1}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="104" />
       <source>&lt;p&gt;The SBOM creation process did not finish within 30s.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="107" />
+      <location filename="../CycloneDXInterface/CycloneDXUtilities.py" line="113" />
       <source>&lt;p&gt;The SBOM creation process could not be started.&lt;/p&gt;&lt;p&gt;Reason: {0}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>

eric ide

mercurial