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