From 4dbbcd222ddb8df1d8113e2a2dcbebfd3e963fdd Mon Sep 17 00:00:00 2001
From: James Rich <2199651+jamesarich@users.noreply.github.com>
Date: Sun, 14 Sep 2025 07:31:12 -0500
Subject: [PATCH] fix(mqtt): enable TLS when using official mqtt server (#3088)
Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com>
---
.../ui/settings/radio/components/MQTTConfigItemList.kt | 7 +++++--
app/src/main/res/values/strings.xml | 2 ++
2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/app/src/main/java/com/geeksville/mesh/ui/settings/radio/components/MQTTConfigItemList.kt b/app/src/main/java/com/geeksville/mesh/ui/settings/radio/components/MQTTConfigItemList.kt
index 3e616d9cd..9971997c2 100644
--- a/app/src/main/java/com/geeksville/mesh/ui/settings/radio/components/MQTTConfigItemList.kt
+++ b/app/src/main/java/com/geeksville/mesh/ui/settings/radio/components/MQTTConfigItemList.kt
@@ -160,10 +160,13 @@ fun MQTTConfigItemList(
item { HorizontalDivider() }
item {
+ val defaultAddress = stringResource(R.string.default_mqtt_address)
+ val isDefault = mqttInput.address.isEmpty() || mqttInput.address.contains(defaultAddress)
+ val enforceTls = isDefault && mqttInput.proxyToClientEnabled
SwitchPreference(
title = stringResource(R.string.tls_enabled),
- checked = mqttInput.tlsEnabled,
- enabled = enabled,
+ checked = mqttInput.tlsEnabled || enforceTls,
+ enabled = enabled && !enforceTls,
onCheckedChange = { mqttInput = mqttInput.copy { tlsEnabled = it } },
)
}
diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml
index d849a9106..3e03f5b77 100644
--- a/app/src/main/res/values/strings.xml
+++ b/app/src/main/res/values/strings.xml
@@ -26,6 +26,8 @@
SKH
hey I found the cache, it is over here next to the big tiger. I\'m kinda scared.
+ mqtt.meshtastic.org
+
Meshtastic %s
Filter
clear node filter