Improved update check info and versions check dialogs. eric7

Fri, 02 Sep 2022 16:07:11 +0200

author
Detlev Offenbach <detlev@die-offenbachs.de>
date
Fri, 02 Sep 2022 16:07:11 +0200
branch
eric7
changeset 9308
110d32f96013
parent 9307
fb7e3bf196b1
child 9309
60ee3f038f52

Improved update check info and versions check dialogs.

src/eric7/UI/UserInterface.py file | annotate | diff | comparison | revisions
src/eric7/UI/VersionsDialog.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
--- a/src/eric7/UI/UserInterface.py	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/UI/UserInterface.py	Fri Sep 02 16:07:11 2022 +0200
@@ -8309,17 +8309,28 @@
                             # daily, weekly, monthly
                             return
 
+            versionTuple = Globals.versionToTuple(VersionOnly)
             availableVersions = self.pipInterface.getPackageVersions("eric-ide")
-            updateAvailable = bool([v for v in availableVersions if v > VersionOnly])
+            newerVersionsTuple = [
+                Globals.versionToTuple(v)
+                for v in availableVersions
+                if Globals.versionToTuple(v) > versionTuple
+            ]
+            updateAvailable = bool(newerVersionsTuple)
             if updateAvailable:
                 EricMessageBox.information(
                     self,
                     self.tr("Upgrade available"),
                     self.tr(
-                        """A newer version of the <b>eric-ide</b> package is"""
+                        """<p>A newer version of the <b>eric-ide</b> package is"""
                         """ available at <a href="{0}/eric-ide/">"""
-                        """PyPI</a>."""
-                    ).format(self.pipInterface.getIndexUrlPypi()),
+                        """PyPI</a>.</p><p>Installed: {1}<br/>Available: <b>{2}</b>"""
+                        """</p>"""
+                    ).format(
+                        self.pipInterface.getIndexUrlPypi(),
+                        VersionOnly,
+                        ".".join(str(p) for p in max(newerVersionsTuple) if p > 0),
+                    ),
                 )
 
     def __sslErrors(self, reply, errors):
--- a/src/eric7/UI/VersionsDialog.py	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/UI/VersionsDialog.py	Fri Sep 02 16:07:11 2022 +0200
@@ -79,12 +79,12 @@
 
         if environmentName:
             with EricOverrideCursor():
-                pyqtUpdateAvailable = pip.checkPackageOutdated(
+                pyqtUpdateAvailable, pyqtVersionsData = pip.checkPackageOutdated(
                     "pyqt6", environmentName
-                )[0]
-                ericUpdateAvailable = pip.checkPackageOutdated(
+                )
+                ericUpdateAvailable, ericVersionsData = pip.checkPackageOutdated(
                     "eric-ide", environmentName
-                )[0]
+                )
 
             if pyqtUpdateAvailable or ericUpdateAvailable:
                 self.buttonBox.removeButton(self.__checkUpdateButton)
@@ -97,14 +97,24 @@
                     self.tr("Upgrade eric7..."), QDialogButtonBox.ButtonRole.ActionRole
                 )
                 self.__upgradeEricButton.clicked.connect(self.__ui.upgradeEric)
-                msg += self.tr("<p>An upgrade of <b>eric7</b> is available.</p>")
+                msg += self.tr(
+                    "<p>An upgrade of <b>eric7</b> is available.<br/>"
+                    "<b>{0}</b>: {1} to {2}.</p>"
+                ).format(*ericVersionsData[0])
 
             if pyqtUpdateAvailable:
                 self.__upgradePyQtButton = self.buttonBox.addButton(
                     self.tr("Upgrade PyQt6..."), QDialogButtonBox.ButtonRole.ActionRole
                 )
                 self.__upgradePyQtButton.clicked.connect(self.__ui.upgradePyQt)
-                msg += self.tr("<p>An upgrade of <b>PyQt6</b> is available.</p>")
+                msg += self.tr(
+                    "<p>An upgrade of <b>PyQt6</b> is available.<br/>{0}</p>"
+                ).format(
+                    "<br/>".join(
+                        self.tr("<b>{0}</b>: {1} to {2}").format(*v)
+                        for v in pyqtVersionsData
+                    )
+                )
 
             if ericUpdateAvailable and pyqtUpdateAvailable:
                 self.__upgradeBothButton = self.buttonBox.addButton(
--- a/src/eric7/i18n/eric7_cs.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_cs.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -3235,27 +3235,27 @@
       <translation>Jméno</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="660" />
+      <location filename="../UI/BrowserModel.py" line="664" />
       <source>Coding: {0}</source>
       <translation>Kódování: {0}</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="670" />
+      <location filename="../UI/BrowserModel.py" line="674" />
       <source>Globals</source>
       <translation>Globální</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="675" />
+      <location filename="../UI/BrowserModel.py" line="679" />
       <source>Imports</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="773" />
+      <location filename="../UI/BrowserModel.py" line="777" />
       <source>Attributes</source>
       <translation>Atributy</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="784" />
+      <location filename="../UI/BrowserModel.py" line="788" />
       <source>Class Attributes</source>
       <translation type="unfinished" />
     </message>
@@ -17188,32 +17188,32 @@
   <context>
     <name>EricIconBar</name>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="35" />
+      <location filename="../EricWidgets/EricIconBar.py" line="37" />
       <source>extra small</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="36" />
-      <source>small</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="37" />
-      <source>medium</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../EricWidgets/EricIconBar.py" line="38" />
-      <source>large</source>
+      <source>small</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="39" />
-      <source>extra large</source>
+      <source>medium</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="40" />
+      <source>large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="41" />
+      <source>extra large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="42" />
       <source>very large</source>
       <translation type="unfinished" />
     </message>
@@ -53830,27 +53830,27 @@
       <translation>Modul se nepodařilo načíst. Chyba: {0}</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="634" />
+      <location filename="../PluginManager/PluginManager.py" line="637" />
       <source>Incompatible plugin activation method.</source>
       <translation>Nekompatibilní metoda aktivace pluginu.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1213" />
+      <location filename="../PluginManager/PluginManager.py" line="1220" />
       <source>Plugin Manager Error</source>
       <translation>Chyba plugin manažeru</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1214" />
+      <location filename="../PluginManager/PluginManager.py" line="1221" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Download plugin adresář &lt;b&gt;{0}&lt;/b&gt; se nepodařilo vytvořit. Prosím, upravte nastavení přes konfigurační dialog.&lt;/p&gt;&lt;p&gt;Důvod: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1299" />
+      <location filename="../PluginManager/PluginManager.py" line="1306" />
       <source>Error downloading file</source>
       <translation type="unfinished">Chyba při stahování souboru</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1300" />
+      <location filename="../PluginManager/PluginManager.py" line="1307" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished">&lt;p&gt;Nelze stáhnout požadovaný soubor z {0}.&lt;/p&gt;&lt;p&gt;Chyba: {1}&lt;/p&gt;</translation>
     </message>
@@ -84305,43 +84305,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; není soubor.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation>Spuštěno poprvé</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -85489,26 +85489,31 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation type="unfinished" />
     </message>
Binary file src/eric7/i18n/eric7_de.qm has changed
--- a/src/eric7/i18n/eric7_de.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_de.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -3246,27 +3246,27 @@
       <translation>Name</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="660" />
+      <location filename="../UI/BrowserModel.py" line="664" />
       <source>Coding: {0}</source>
       <translation>Kodierung: {0}</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="670" />
+      <location filename="../UI/BrowserModel.py" line="674" />
       <source>Globals</source>
       <translation>Globale Variablen</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="675" />
+      <location filename="../UI/BrowserModel.py" line="679" />
       <source>Imports</source>
       <translation>Importe</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="773" />
+      <location filename="../UI/BrowserModel.py" line="777" />
       <source>Attributes</source>
       <translation>Attribute</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="784" />
+      <location filename="../UI/BrowserModel.py" line="788" />
       <source>Class Attributes</source>
       <translation>Klassenattribute</translation>
     </message>
@@ -17232,32 +17232,32 @@
   <context>
     <name>EricIconBar</name>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="35" />
+      <location filename="../EricWidgets/EricIconBar.py" line="37" />
       <source>extra small</source>
       <translation>Extra Klein</translation>
     </message>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="36" />
-      <source>small</source>
-      <translation>Klein</translation>
-    </message>
-    <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="37" />
-      <source>medium</source>
-      <translation>Mittel</translation>
-    </message>
-    <message>
       <location filename="../EricWidgets/EricIconBar.py" line="38" />
-      <source>large</source>
-      <translation>Groß</translation>
+      <source>small</source>
+      <translation>Klein</translation>
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="39" />
-      <source>extra large</source>
-      <translation>Extra Groß</translation>
+      <source>medium</source>
+      <translation>Mittel</translation>
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="40" />
+      <source>large</source>
+      <translation>Groß</translation>
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="41" />
+      <source>extra large</source>
+      <translation>Extra Groß</translation>
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="42" />
       <source>very large</source>
       <translation>Sehr Groß</translation>
     </message>
@@ -53935,27 +53935,27 @@
       <translation>Modul konnte nicht geladen werden. Fehler: {0}</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="634" />
+      <location filename="../PluginManager/PluginManager.py" line="637" />
       <source>Incompatible plugin activation method.</source>
       <translation>Nicht kompatible Plugin-Aktivierungsmethode.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1213" />
+      <location filename="../PluginManager/PluginManager.py" line="1220" />
       <source>Plugin Manager Error</source>
       <translation>Pluginmanager-Fehler</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1214" />
+      <location filename="../PluginManager/PluginManager.py" line="1221" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Das Downloadverzeichnis für Plugins &lt;b&gt;{0}&lt;/b&gt; konnte nicht erzeugt werden. Bitte über den Konfigurationsdialog einstellen.&lt;/p&gt;&lt;p&gt;Ursache: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1299" />
+      <location filename="../PluginManager/PluginManager.py" line="1306" />
       <source>Error downloading file</source>
       <translation>Fehler beim Herunterladen der Datei</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1300" />
+      <location filename="../PluginManager/PluginManager.py" line="1307" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Die angefragte Datei konnte nicht von {0} gedownloaded werden.&lt;/p&gt;&lt;p&gt;Fehler: {1}&lt;/p&gt;</translation>
     </message>
@@ -84568,43 +84568,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; ist keine Datei.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation>Aktualisierung verfügbar</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation>Eine neuere Version des &lt;b&gt;eric-ide&lt;/b&gt; Paketes is auf &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt; verfügbar.</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Eine neuere Version des &lt;b&gt;eric-ide&lt;/b&gt; Paketes ist auf &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt; verfügbar.&lt;/p&gt;&lt;p&gt;Installiert: {1}&lt;br/&gt;Verfügbar: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation>Erstmalige Nutzung</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation>eric7 wurde noch nicht konfiguriert, aber es wurde eine eric6 Konfiguration gefunden. Soll diese importiert werden?</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation>eric wurde noch nicht konfiguriert. Der Konfigurationsdialog wird nun gestartet.</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation>Wähle Arbeitsverzeichnis</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation>Nicht gespeicherte Daten gefunden</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Einige Editoren haben nicht gespeicherte Inhalte. Sollen diese gespeichert werden?</translation>
     </message>
@@ -85762,26 +85762,31 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Eine Aktualisierung für &lt;b&gt;eric7&lt;/b&gt; ist verfügbar.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
-      <translation>PyQt6 aktualisieren...</translation>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Eine Aktualisierung für &lt;b&gt;eric7&lt;/b&gt; ist verfügbar.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} nach {2}.&lt;/p&gt;</translation>
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Eine Aktualisierung für &lt;b&gt;PyQt6&lt;/b&gt; ist verfügbar.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation>PyQt6 aktualisieren...</translation>
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation>&lt;p&gt;Eine Aktualisierung für &lt;b&gt;PyQt6&lt;/b&gt; ist verfügbar.&lt;br/&gt;{0}&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation>&lt;b&gt;{0}&lt;/b&gt;: {1} nach {2}</translation>
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation>Beide aktualisieren...</translation>
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation>Aktualisierung prüfen</translation>
     </message>
--- a/src/eric7/i18n/eric7_empty.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_empty.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -3223,27 +3223,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="660" />
+      <location filename="../UI/BrowserModel.py" line="664" />
       <source>Coding: {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="670" />
+      <location filename="../UI/BrowserModel.py" line="674" />
       <source>Globals</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="675" />
+      <location filename="../UI/BrowserModel.py" line="679" />
       <source>Imports</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="773" />
+      <location filename="../UI/BrowserModel.py" line="777" />
       <source>Attributes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="784" />
+      <location filename="../UI/BrowserModel.py" line="788" />
       <source>Class Attributes</source>
       <translation type="unfinished" />
     </message>
@@ -17125,32 +17125,32 @@
   <context>
     <name>EricIconBar</name>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="35" />
+      <location filename="../EricWidgets/EricIconBar.py" line="37" />
       <source>extra small</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="36" />
-      <source>small</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="37" />
-      <source>medium</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../EricWidgets/EricIconBar.py" line="38" />
-      <source>large</source>
+      <source>small</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="39" />
-      <source>extra large</source>
+      <source>medium</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="40" />
+      <source>large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="41" />
+      <source>extra large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="42" />
       <source>very large</source>
       <translation type="unfinished" />
     </message>
@@ -53676,27 +53676,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="634" />
+      <location filename="../PluginManager/PluginManager.py" line="637" />
       <source>Incompatible plugin activation method.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1213" />
+      <location filename="../PluginManager/PluginManager.py" line="1220" />
       <source>Plugin Manager Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1214" />
+      <location filename="../PluginManager/PluginManager.py" line="1221" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1299" />
+      <location filename="../PluginManager/PluginManager.py" line="1306" />
       <source>Error downloading file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1300" />
+      <location filename="../PluginManager/PluginManager.py" line="1307" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -83984,43 +83984,43 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -85161,26 +85161,31 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_en.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_en.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -3223,27 +3223,27 @@
       <translation>Name</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="660" />
+      <location filename="../UI/BrowserModel.py" line="664" />
       <source>Coding: {0}</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="670" />
+      <location filename="../UI/BrowserModel.py" line="674" />
       <source>Globals</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="675" />
+      <location filename="../UI/BrowserModel.py" line="679" />
       <source>Imports</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="773" />
+      <location filename="../UI/BrowserModel.py" line="777" />
       <source>Attributes</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="784" />
+      <location filename="../UI/BrowserModel.py" line="788" />
       <source>Class Attributes</source>
       <translation type="unfinished" />
     </message>
@@ -17140,32 +17140,32 @@
   <context>
     <name>EricIconBar</name>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="35" />
+      <location filename="../EricWidgets/EricIconBar.py" line="37" />
       <source>extra small</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="36" />
-      <source>small</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="37" />
-      <source>medium</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../EricWidgets/EricIconBar.py" line="38" />
-      <source>large</source>
+      <source>small</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="39" />
-      <source>extra large</source>
+      <source>medium</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="40" />
+      <source>large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="41" />
+      <source>extra large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="42" />
       <source>very large</source>
       <translation type="unfinished" />
     </message>
@@ -53722,27 +53722,27 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="634" />
+      <location filename="../PluginManager/PluginManager.py" line="637" />
       <source>Incompatible plugin activation method.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1213" />
+      <location filename="../PluginManager/PluginManager.py" line="1220" />
       <source>Plugin Manager Error</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1214" />
+      <location filename="../PluginManager/PluginManager.py" line="1221" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1299" />
+      <location filename="../PluginManager/PluginManager.py" line="1306" />
       <source>Error downloading file</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1300" />
+      <location filename="../PluginManager/PluginManager.py" line="1307" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -84037,43 +84037,43 @@
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -85214,26 +85214,31 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_es.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_es.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -84541,46 +84541,50 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; no es un archivo.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation>Actualización disponible</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation>Una versión más reciente del package &lt;b&gt;eric ide&lt;/b&gt; está disponible en &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation>Usado por primera vez</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation>eric7 no está configurado todavía pero se ha encontrado configuración para eric6. ¿Importar esta configuración?</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation>eric todavía no está configurado. El diálogo de configuración va a ser iniciado.</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation>Seleccionar Directorio para el Espacio de Trabajo</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation>Detectados Datos sin Guardar</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Algunos editores contienen datos sin guardar. ¿Desea guardarlos?</translation>
     </message>
+    <message>
+      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
+      <translation type="vanished">Una versión más reciente del package &lt;b&gt;eric ide&lt;/b&gt; está disponible en &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</translation>
+    </message>
   </context>
   <context>
     <name>UserProjectFile</name>
@@ -85735,29 +85739,42 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Hay disponible una actualización para &lt;b&gt;eric7&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
-      <translation>Actualizar PyQt6...</translation>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Hay disponible una actualización para &lt;b&gt;PyQt6&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation>Actualizar PyQt6...</translation>
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation>Actualizar Ambos...</translation>
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation>Buscar Actualizaciones</translation>
     </message>
+    <message>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
+      <translation type="vanished">&lt;p&gt;Hay disponible una actualización para &lt;b&gt;eric7&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
+      <translation type="vanished">&lt;p&gt;Hay disponible una actualización para &lt;b&gt;PyQt6&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
   </context>
   <context>
     <name>ViewManager</name>
--- a/src/eric7/i18n/eric7_fr.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_fr.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -3255,27 +3255,27 @@
       <translation>Nom</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="660" />
+      <location filename="../UI/BrowserModel.py" line="664" />
       <source>Coding: {0}</source>
       <translation>Codage: {0}</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="670" />
+      <location filename="../UI/BrowserModel.py" line="674" />
       <source>Globals</source>
       <translation>Variables globales</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="675" />
+      <location filename="../UI/BrowserModel.py" line="679" />
       <source>Imports</source>
       <translation>Imports</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="773" />
+      <location filename="../UI/BrowserModel.py" line="777" />
       <source>Attributes</source>
       <translation>Attributs</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="784" />
+      <location filename="../UI/BrowserModel.py" line="788" />
       <source>Class Attributes</source>
       <translation>Attributs de classe</translation>
     </message>
@@ -17236,32 +17236,32 @@
   <context>
     <name>EricIconBar</name>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="35" />
+      <location filename="../EricWidgets/EricIconBar.py" line="37" />
       <source>extra small</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="36" />
-      <source>small</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="37" />
-      <source>medium</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../EricWidgets/EricIconBar.py" line="38" />
-      <source>large</source>
+      <source>small</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="39" />
-      <source>extra large</source>
+      <source>medium</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="40" />
+      <source>large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="41" />
+      <source>extra large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="42" />
       <source>very large</source>
       <translation type="unfinished" />
     </message>
@@ -53901,27 +53901,27 @@
       <translation>Échec de chargement du module . Erreur {0}</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="634" />
+      <location filename="../PluginManager/PluginManager.py" line="637" />
       <source>Incompatible plugin activation method.</source>
       <translation>Méthode d'activation du plugin incompatible.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1213" />
+      <location filename="../PluginManager/PluginManager.py" line="1220" />
       <source>Plugin Manager Error</source>
       <translation>Erreur du gestionnaire de plugins</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1214" />
+      <location filename="../PluginManager/PluginManager.py" line="1221" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Le répertoire de téléchargement de plugin&lt;b&gt;{0}&lt;/b&gt; n'a pas pu être créé. Veuillez le reconfigurer.&lt;/p&gt;&lt;p&gt;Raison : {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1299" />
+      <location filename="../PluginManager/PluginManager.py" line="1306" />
       <source>Error downloading file</source>
       <translation>Erreur de téléchargement du fichier</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1300" />
+      <location filename="../PluginManager/PluginManager.py" line="1307" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Ne peut télécharger le fichier demandé depuis {0}.&lt;/p&gt;&lt;p&gt;Erreur : {1}&lt;/p&gt;</translation>
     </message>
@@ -84472,43 +84472,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; n'est pas un fichier.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation>Première utilisation</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation>Sélectionner le répertoire de travail</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -85665,26 +85665,31 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_it.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_it.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -3240,27 +3240,27 @@
       <translation>Nome</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="660" />
+      <location filename="../UI/BrowserModel.py" line="664" />
       <source>Coding: {0}</source>
       <translation>Codifica: {0}</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="670" />
+      <location filename="../UI/BrowserModel.py" line="674" />
       <source>Globals</source>
       <translation>Globali</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="675" />
+      <location filename="../UI/BrowserModel.py" line="679" />
       <source>Imports</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="773" />
+      <location filename="../UI/BrowserModel.py" line="777" />
       <source>Attributes</source>
       <translation>Attributi</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="784" />
+      <location filename="../UI/BrowserModel.py" line="788" />
       <source>Class Attributes</source>
       <translation>Attributi della Classe</translation>
     </message>
@@ -17214,32 +17214,32 @@
   <context>
     <name>EricIconBar</name>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="35" />
+      <location filename="../EricWidgets/EricIconBar.py" line="37" />
       <source>extra small</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="36" />
-      <source>small</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="37" />
-      <source>medium</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../EricWidgets/EricIconBar.py" line="38" />
-      <source>large</source>
+      <source>small</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="39" />
-      <source>extra large</source>
+      <source>medium</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="40" />
+      <source>large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="41" />
+      <source>extra large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="42" />
       <source>very large</source>
       <translation type="unfinished" />
     </message>
@@ -53868,27 +53868,27 @@
       <translation>Il modulo ha fallito il caricamento. Errore: {0}</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="634" />
+      <location filename="../PluginManager/PluginManager.py" line="637" />
       <source>Incompatible plugin activation method.</source>
       <translation>Metodo di attivazione del plugin incompatibile.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1213" />
+      <location filename="../PluginManager/PluginManager.py" line="1220" />
       <source>Plugin Manager Error</source>
       <translation>Errore del gestore dei Plugin</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1214" />
+      <location filename="../PluginManager/PluginManager.py" line="1221" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;La directory di download dei plugin &lt;b&gt;{0}&lt;/b&gt; non può essere creata. Per favore configurarla con il dialogo di configurazione.&lt;/p&gt;&lt;p&gt;Motivo: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1299" />
+      <location filename="../PluginManager/PluginManager.py" line="1306" />
       <source>Error downloading file</source>
       <translation>Errone nello scaricamento del file</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1300" />
+      <location filename="../PluginManager/PluginManager.py" line="1307" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;Non posso scaricare il file richiesto da {0}&lt;/p&gt;&lt;p&gt;Errore: {1}&lt;/p&gt;</translation>
     </message>
@@ -84392,43 +84392,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; non è un file.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation>Primo avvio</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation type="unfinished">Seleziona cartella di lavoro</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -85586,26 +85586,31 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_pt.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_pt.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -3250,27 +3250,27 @@
       <translation>Nome</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="660" />
+      <location filename="../UI/BrowserModel.py" line="664" />
       <source>Coding: {0}</source>
       <translation>Codificação: {0}</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="670" />
+      <location filename="../UI/BrowserModel.py" line="674" />
       <source>Globals</source>
       <translation>Globais</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="675" />
+      <location filename="../UI/BrowserModel.py" line="679" />
       <source>Imports</source>
       <translation>Importações</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="773" />
+      <location filename="../UI/BrowserModel.py" line="777" />
       <source>Attributes</source>
       <translation>Atributos</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="784" />
+      <location filename="../UI/BrowserModel.py" line="788" />
       <source>Class Attributes</source>
       <translation>Atributos da Classe</translation>
     </message>
@@ -17226,32 +17226,32 @@
   <context>
     <name>EricIconBar</name>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="35" />
+      <location filename="../EricWidgets/EricIconBar.py" line="37" />
       <source>extra small</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="36" />
-      <source>small</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="37" />
-      <source>medium</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../EricWidgets/EricIconBar.py" line="38" />
-      <source>large</source>
+      <source>small</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="39" />
-      <source>extra large</source>
+      <source>medium</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="40" />
+      <source>large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="41" />
+      <source>extra large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="42" />
       <source>very large</source>
       <translation type="unfinished" />
     </message>
@@ -53855,27 +53855,27 @@
       <translation>Falho na carga de módulo. Erro: {0}</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="634" />
+      <location filename="../PluginManager/PluginManager.py" line="637" />
       <source>Incompatible plugin activation method.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1213" />
+      <location filename="../PluginManager/PluginManager.py" line="1220" />
       <source>Plugin Manager Error</source>
       <translation>Erro do Gestor de Complementos</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1214" />
+      <location filename="../PluginManager/PluginManager.py" line="1221" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1299" />
+      <location filename="../PluginManager/PluginManager.py" line="1306" />
       <source>Error downloading file</source>
       <translation>Erro ao descarregar ficheiro</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1300" />
+      <location filename="../PluginManager/PluginManager.py" line="1307" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -84226,43 +84226,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; não é um ficheiro.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation>Usado a primeira vez</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation>Selecionar o Diretório de Trabalho</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -85404,26 +85404,31 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_ru.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_ru.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -84727,46 +84727,50 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; не является файлом&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation>Доступно обновление</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation>Более новая версия пакета &lt;b&gt;eric-ide&lt;/b&gt; доступна по адресу &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</translation>
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation>Первое использование</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation>Eric7 еще не настроен, но доступна конфигурация eric6. Импортировать ее?</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation>Настройка eric ещё не выполнена. Сейчас будет запущен диалог конфигурации.</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation>Выбор директории рабочей области</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation>Обнаружены несохраненные данные</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation>Некоторые редакторы содержат несохраненные данные. Должны ли они быть сохранены?</translation>
     </message>
+    <message>
+      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
+      <translation type="vanished">Более новая версия пакета &lt;b&gt;eric-ide&lt;/b&gt; доступна по адресу &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</translation>
+    </message>
   </context>
   <context>
     <name>UserProjectFile</name>
@@ -85932,29 +85936,42 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Доступно обновление &lt;b&gt;eric7&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
-      <translation>Обновить PyQt6...</translation>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
+      <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation>&lt;p&gt;Доступно обновление &lt;b&gt;PyQt6&lt;/b&gt;.&lt;/p&gt;</translation>
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation>Обновить PyQt6...</translation>
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation>Обновить оба...</translation>
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation>Проверка наличия обновлений</translation>
     </message>
+    <message>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
+      <translation type="vanished">&lt;p&gt;Доступно обновление &lt;b&gt;eric7&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
+    <message>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
+      <translation type="vanished">&lt;p&gt;Доступно обновление &lt;b&gt;PyQt6&lt;/b&gt;.&lt;/p&gt;</translation>
+    </message>
   </context>
   <context>
     <name>ViewManager</name>
--- a/src/eric7/i18n/eric7_tr.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_tr.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -3234,27 +3234,27 @@
       <translation>Adı</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="660" />
+      <location filename="../UI/BrowserModel.py" line="664" />
       <source>Coding: {0}</source>
       <translation>Kodlama: {0}</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="670" />
+      <location filename="../UI/BrowserModel.py" line="674" />
       <source>Globals</source>
       <translation>Evrensel</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="675" />
+      <location filename="../UI/BrowserModel.py" line="679" />
       <source>Imports</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="773" />
+      <location filename="../UI/BrowserModel.py" line="777" />
       <source>Attributes</source>
       <translation>Nitelikler</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="784" />
+      <location filename="../UI/BrowserModel.py" line="788" />
       <source>Class Attributes</source>
       <translation type="unfinished" />
     </message>
@@ -17179,32 +17179,32 @@
   <context>
     <name>EricIconBar</name>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="35" />
+      <location filename="../EricWidgets/EricIconBar.py" line="37" />
       <source>extra small</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="36" />
-      <source>small</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="37" />
-      <source>medium</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../EricWidgets/EricIconBar.py" line="38" />
-      <source>large</source>
+      <source>small</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="39" />
-      <source>extra large</source>
+      <source>medium</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="40" />
+      <source>large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="41" />
+      <source>extra large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="42" />
       <source>very large</source>
       <translation type="unfinished" />
     </message>
@@ -53810,27 +53810,27 @@
       <translation>Modül yüklemede başarısızlık. Hata: {0}</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="634" />
+      <location filename="../PluginManager/PluginManager.py" line="637" />
       <source>Incompatible plugin activation method.</source>
       <translation>Eklenti etkinleştirme yöntemi uyuşmuyor.</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1213" />
+      <location filename="../PluginManager/PluginManager.py" line="1220" />
       <source>Plugin Manager Error</source>
       <translation>Eklenti Yöneticisi Hatası</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1214" />
+      <location filename="../PluginManager/PluginManager.py" line="1221" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;eklenti dizini &lt;b&gt;{0}&lt;/b&gt; oluşturulamıyor. Lütfen ayarlama diyaloğu aracılığı ile düzenleyin.&lt;/p&gt;&lt;p&gt;Sebep: {1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1299" />
+      <location filename="../PluginManager/PluginManager.py" line="1306" />
       <source>Error downloading file</source>
       <translation type="unfinished">Dosya yüklenirken hata</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1300" />
+      <location filename="../PluginManager/PluginManager.py" line="1307" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
@@ -84189,43 +84189,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; bir dosya değil.&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation>İlk kullanım</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -85370,26 +85370,31 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation type="unfinished" />
     </message>
--- a/src/eric7/i18n/eric7_zh_CN.ts	Fri Sep 02 16:06:18 2022 +0200
+++ b/src/eric7/i18n/eric7_zh_CN.ts	Fri Sep 02 16:07:11 2022 +0200
@@ -3252,27 +3252,27 @@
       <translation>名称</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="660" />
+      <location filename="../UI/BrowserModel.py" line="664" />
       <source>Coding: {0}</source>
       <translation>编码: {0}</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="670" />
+      <location filename="../UI/BrowserModel.py" line="674" />
       <source>Globals</source>
       <translation>全局</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="675" />
+      <location filename="../UI/BrowserModel.py" line="679" />
       <source>Imports</source>
       <translation>导入</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="773" />
+      <location filename="../UI/BrowserModel.py" line="777" />
       <source>Attributes</source>
       <translation>属性</translation>
     </message>
     <message>
-      <location filename="../UI/BrowserModel.py" line="784" />
+      <location filename="../UI/BrowserModel.py" line="788" />
       <source>Class Attributes</source>
       <translation>类属性</translation>
     </message>
@@ -17204,32 +17204,32 @@
   <context>
     <name>EricIconBar</name>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="35" />
+      <location filename="../EricWidgets/EricIconBar.py" line="37" />
       <source>extra small</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="36" />
-      <source>small</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../EricWidgets/EricIconBar.py" line="37" />
-      <source>medium</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
       <location filename="../EricWidgets/EricIconBar.py" line="38" />
-      <source>large</source>
+      <source>small</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="39" />
-      <source>extra large</source>
+      <source>medium</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../EricWidgets/EricIconBar.py" line="40" />
+      <source>large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="41" />
+      <source>extra large</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../EricWidgets/EricIconBar.py" line="42" />
       <source>very large</source>
       <translation type="unfinished" />
     </message>
@@ -53805,27 +53805,27 @@
       <translation>模块加载失败。错误:{0}</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="634" />
+      <location filename="../PluginManager/PluginManager.py" line="637" />
       <source>Incompatible plugin activation method.</source>
       <translation>插件激活方法不兼容。</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1213" />
+      <location filename="../PluginManager/PluginManager.py" line="1220" />
       <source>Plugin Manager Error</source>
       <translation>插件管理错误</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1214" />
+      <location filename="../PluginManager/PluginManager.py" line="1221" />
       <source>&lt;p&gt;The plugin download directory &lt;b&gt;{0}&lt;/b&gt; could not be created. Please configure it via the configuration dialog.&lt;/p&gt;&lt;p&gt;Reason: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;插件下载目录 &lt;b&gt;{0}&lt;/b&gt; 无法创建。请使用配置对话框进行配置。&lt;/p&gt;&lt;p&gt;原因:{1}&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1299" />
+      <location filename="../PluginManager/PluginManager.py" line="1306" />
       <source>Error downloading file</source>
       <translation>下载文件出错</translation>
     </message>
     <message>
-      <location filename="../PluginManager/PluginManager.py" line="1300" />
+      <location filename="../PluginManager/PluginManager.py" line="1307" />
       <source>&lt;p&gt;Could not download the requested file from {0}.&lt;/p&gt;&lt;p&gt;Error: {1}&lt;/p&gt;</source>
       <translation>&lt;p&gt;无法从 {0} 下载指定文件。&lt;/p&gt;&lt;p&gt;错误:{1}&lt;/p&gt;</translation>
     </message>
@@ -84333,43 +84333,43 @@
       <translation>&lt;p&gt;&lt;b&gt;{0}&lt;/b&gt; 不是一个文件。&lt;/p&gt;</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8317" />
+      <location filename="../UI/UserInterface.py" line="8323" />
       <source>Upgrade available</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8318" />
-      <source>A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/UserInterface.py" line="8364" />
-      <location filename="../UI/UserInterface.py" line="8351" />
+      <location filename="../UI/UserInterface.py" line="8324" />
+      <source>&lt;p&gt;A newer version of the &lt;b&gt;eric-ide&lt;/b&gt; package is available at &lt;a href="{0}/eric-ide/"&gt;PyPI&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Installed: {1}&lt;br/&gt;Available: &lt;b&gt;{2}&lt;/b&gt;&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/UserInterface.py" line="8375" />
+      <location filename="../UI/UserInterface.py" line="8362" />
       <source>First time usage</source>
       <translation>第一次使用</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8352" />
+      <location filename="../UI/UserInterface.py" line="8363" />
       <source>eric7 has not been configured yet but an eric6 configuration was found. Shall this be imported?</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8365" />
+      <location filename="../UI/UserInterface.py" line="8376" />
       <source>eric has not been configured yet. The configuration dialog will be started.</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8388" />
+      <location filename="../UI/UserInterface.py" line="8399" />
       <source>Select Workspace Directory</source>
       <translation>选择工作区目录</translation>
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8569" />
+      <location filename="../UI/UserInterface.py" line="8580" />
       <source>Unsaved Data Detected</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/UserInterface.py" line="8570" />
+      <location filename="../UI/UserInterface.py" line="8581" />
       <source>Some editors contain unsaved data. Shall these be saved?</source>
       <translation type="unfinished" />
     </message>
@@ -85527,26 +85527,31 @@
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="100" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="104" />
-      <source>Upgrade PyQt6...</source>
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;eric7&lt;/b&gt; is available.&lt;br/&gt;&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}.&lt;/p&gt;</source>
       <translation type="unfinished" />
     </message>
     <message>
       <location filename="../UI/VersionsDialog.py" line="107" />
-      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;/p&gt;</source>
-      <translation type="unfinished" />
-    </message>
-    <message>
-      <location filename="../UI/VersionsDialog.py" line="111" />
+      <source>Upgrade PyQt6...</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="110" />
+      <source>&lt;p&gt;An upgrade of &lt;b&gt;PyQt6&lt;/b&gt; is available.&lt;br/&gt;{0}&lt;/p&gt;</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="114" />
+      <source>&lt;b&gt;{0}&lt;/b&gt;: {1} to {2}</source>
+      <translation type="unfinished" />
+    </message>
+    <message>
+      <location filename="../UI/VersionsDialog.py" line="121" />
       <source>Upgrade Both...</source>
       <translation type="unfinished" />
     </message>
     <message>
-      <location filename="../UI/VersionsDialog.py" line="120" />
+      <location filename="../UI/VersionsDialog.py" line="130" />
       <source>Check for Upgrades</source>
       <translation type="unfinished" />
     </message>

eric ide

mercurial