From f6fb2fb5b39b82ab39ce4a122a6df4288e7e88d6 Mon Sep 17 00:00:00 2001
From: ave <ave@ave.zone>
Date: Sat, 26 Aug 2023 20:10:33 +0200
Subject: [PATCH] w1f1: fix connections

---
 python_payload/apps/w1f1/__init__.py | 4 +++-
 python_payload/apps/w1f1/flow3r.toml | 2 +-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/python_payload/apps/w1f1/__init__.py b/python_payload/apps/w1f1/__init__.py
index 59ebe05459..25932226a8 100644
--- a/python_payload/apps/w1f1/__init__.py
+++ b/python_payload/apps/w1f1/__init__.py
@@ -231,7 +231,9 @@ class WifiApp(Application):
                 self._waiting_for_password = True
                 self.vm.push(KeyboardView(self._password_model))
 
-        if self._waiting_for_password and not self.vm._history:
+        if self._waiting_for_password and (
+            not self.vm._history or not isinstance(self.vm._history[-1], WifiApp)
+        ):
             ssid = self._nearby_wlans[self._wlan_offset][0].decode()
             psk = self._password_model.text
             print(ssid, psk)
diff --git a/python_payload/apps/w1f1/flow3r.toml b/python_payload/apps/w1f1/flow3r.toml
index e5b2998e94..2e666767d5 100644
--- a/python_payload/apps/w1f1/flow3r.toml
+++ b/python_payload/apps/w1f1/flow3r.toml
@@ -10,4 +10,4 @@ author = "ave"
 license = "LGPL-3.0-only"
 url = "https://git.flow3r.garden/flow3r/flow3r-firmware"
 description = "Lets you use multiple wireless networks."
-version = 2
+version = 3
-- 
GitLab