src/eric7/UI/UserInterface.py

branch
eric7-maintenance
changeset 9371
1da8bc75946f
parent 9264
18a7312cfdb3
parent 9308
110d32f96013
child 9442
906485dcd210
--- a/src/eric7/UI/UserInterface.py	Fri Sep 02 14:10:44 2022 +0200
+++ b/src/eric7/UI/UserInterface.py	Sat Oct 01 13:06:10 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