src/eric7/MicroPython/Devices/RP2040Devices.py

branch
eric7
changeset 9772
06ef28082c4d
parent 9765
6378da868bb0
child 9775
c6806d24468b
child 9786
f94b530722af
--- a/src/eric7/MicroPython/Devices/RP2040Devices.py	Fri Feb 17 10:46:26 2023 +0100
+++ b/src/eric7/MicroPython/Devices/RP2040Devices.py	Fri Feb 17 10:56:05 2023 +0100
@@ -204,7 +204,7 @@
                     ),
                 )
             else:
-                if self._deviceData["mpy_variant"] == "Pimoroni":
+                if self._deviceData["mpy_variant"] == "Pimoroni Pico":
                     # MicroPython with Pimoroni add-on libraries
                     url = QUrl(FirmwareGithubUrls["pimoroni_pico"])
                 else:
@@ -232,27 +232,36 @@
             currentVersionStr = self.tr("unknown")
             currentVersion = (0, 0, 0)
         else:
-            currentVersionStr = self._deviceData["mpy_version"]
+            currentVersionStr = (
+                self._deviceData["mpy_variant_version"]
+                if bool(self._deviceData["mpy_variant_version"])
+                else self._deviceData["mpy_version"]
+            )
             currentVersion = Globals.versionToTuple(currentVersionStr)
 
         msg = self.tr(
             "<h4>MicroPython Version Information</h4>"
             "<table>"
-            "<tr><td>Installed:</td><td>{0}</td><td></td></tr>"
-            "<tr><td>Available:</td><td>{1}</td><td>{2}</td></tr>"
+            "<tr><td>Installed:</td><td>{0}</td></tr>"
+            "<tr><td>Available:</td><td>{1}</td></tr>"
+            "{2}"
             "</table>"
         ).format(
             currentVersionStr,
             tag,
-            self.tr("({0})").format(self._deviceData["mpy_variant"])
+            self.tr(
+                "<tr><td>Variant:</td><td>{0}</td></tr>"
+            ).format(self._deviceData["mpy_variant"])
             if self._deviceData["mpy_variant"]
             else "",
         )
         if (
-            self._deviceData["mpy_variant"] not in ["Pimoroni"]
-            and currentVersion < latestVersion
+            self._deviceData["mpy_variant"] in ["Pimoroni Pico"]
+            and not bool(self._deviceData["mpy_variant_version"])
         ):
-            # cannot derive that info for 'Pimoroni' variant
+            # cannot derive update info
+            msg += self.tr("<p>Update may be available.</p>")
+        elif currentVersion < latestVersion:
             msg += self.tr("<p><b>Update available!</b></p>")
 
         EricMessageBox.information(

eric ide

mercurial