src/eric7/UI/UserInterface.py

branch
eric7
changeset 9308
110d32f96013
parent 9221
bf71ee032bb4
child 9371
1da8bc75946f
child 9377
b9c8dc3b7da1
diff -r fb7e3bf196b1 -r 110d32f96013 src/eric7/UI/UserInterface.py
--- 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):

eric ide

mercurial