From 451be0b98cb1b63edbf4ebdd80c044d7bdbe7b4a Mon Sep 17 00:00:00 2001
From: James Rich <2199651+jamesarich@users.noreply.github.com>
Date: Tue, 18 Mar 2025 18:44:39 -0500
Subject: [PATCH] feat #1688: Add UDP mesh toggle (#1689)
Adds a toggle to enable or disable mesh via UDP.
---
.../components/NetworkConfigItemList.kt | 18 ++++++++++++++++++
app/src/main/res/values/strings.xml | 2 ++
2 files changed, 20 insertions(+)
diff --git a/app/src/main/java/com/geeksville/mesh/ui/radioconfig/components/NetworkConfigItemList.kt b/app/src/main/java/com/geeksville/mesh/ui/radioconfig/components/NetworkConfigItemList.kt
index a8483bc3..ab8b4fa7 100644
--- a/app/src/main/java/com/geeksville/mesh/ui/radioconfig/components/NetworkConfigItemList.kt
+++ b/app/src/main/java/com/geeksville/mesh/ui/radioconfig/components/NetworkConfigItemList.kt
@@ -276,6 +276,24 @@ fun NetworkConfigItemList(
networkInput = networkInput.copy { ipv4Config = ipv4 }
})
}
+ item { Divider() }
+
+ item {
+ PreferenceCategory(text = stringResource(R.string.udp_config))
+ }
+
+ item {
+ SwitchPreference(
+ title = stringResource(R.string.mesh_via_udp_enabled),
+ checked = networkInput.enabledProtocols == 1,
+ enabled = enabled,
+ onCheckedChange = {
+ networkInput =
+ networkInput.copy { if (it) enabledProtocols = 1 else enabledProtocols = 0 }
+ })
+ }
+
+ item { Divider() }
item {
PreferenceFooter(
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index 8eb0e9e2..e7742242 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -341,4 +341,6 @@
Low battery notifications
Low battery: %s
Low battery notifications (favorite nodes)
+ Mesh via UDP enabled
+ UDP Config