From 6cbe1fb2618af557262a8717c494e7958494bf2d Mon Sep 17 00:00:00 2001
From: Matthias Nott <mnott@mnsoft.org>
Date: Sun, 08 Mar 2026 07:03:30 +0100
Subject: [PATCH] fix: robust WebSocket reconnection after daemon restart

---
 app/settings.tsx |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/app/settings.tsx b/app/settings.tsx
index c4da07e..55f9fa0 100644
--- a/app/settings.tsx
+++ b/app/settings.tsx
@@ -57,7 +57,7 @@
   }, [host, localHost, port, macAddress, saveServerConfig]);
 
   const handleConnect = useCallback(() => {
-    if (status === "connected" || status === "connecting") {
+    if (status === "connected" || status === "connecting" || status === "reconnecting") {
       disconnect();
     } else {
       connect();
@@ -155,6 +155,8 @@
                       ? "Connected"
                       : status === "connecting"
                       ? "Connecting..."
+                      : status === "reconnecting"
+                      ? "Reconnecting..."
                       : "Disconnected"}
                   </Text>
                 </View>
@@ -349,8 +351,8 @@
                 >
                   {status === "connected"
                     ? "Disconnect"
-                    : status === "connecting"
-                    ? "Connecting..."
+                    : status === "connecting" || status === "reconnecting"
+                    ? "Reconnecting..."
                     : "Connect"}
                 </Text>
               </Pressable>

--
Gitblit v1.3.1