From f5ab3e41c5be551b246328d69797056aa42e210c Mon Sep 17 00:00:00 2001 From: Peter Steinberger Date: Wed, 17 Dec 2025 15:32:07 +0100 Subject: [PATCH] Android: fix unicast discovery address resolution --- .../steipete/clawdis/node/bridge/BridgeDiscovery.kt | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/apps/android/app/src/main/java/com/steipete/clawdis/node/bridge/BridgeDiscovery.kt b/apps/android/app/src/main/java/com/steipete/clawdis/node/bridge/BridgeDiscovery.kt index ffcaa1759..84915fbbf 100644 --- a/apps/android/app/src/main/java/com/steipete/clawdis/node/bridge/BridgeDiscovery.kt +++ b/apps/android/app/src/main/java/com/steipete/clawdis/node/bridge/BridgeDiscovery.kt @@ -168,9 +168,8 @@ class BridgeDiscovery( val targetName = stripTrailingDot(srv.target.toString()) val host = try { - InetAddress.getAllByName(targetName) - .map { it.hostAddress } - .firstOrNull { !it.contains(":") } ?: InetAddress.getAllByName(targetName).firstOrNull()?.hostAddress + val addrs = InetAddress.getAllByName(targetName).mapNotNull { it.hostAddress } + addrs.firstOrNull { !it.contains(":") } ?: addrs.firstOrNull() } catch (_: Throwable) { null } ?: continue @@ -220,13 +219,13 @@ class BridgeDiscovery( private fun txtValue(records: List, key: String): String? { val prefix = "$key=" for (r in records) { - val strings = + val strings: List = try { - r.strings + r.strings.mapNotNull { it as? String } } catch (_: Throwable) { emptyList() } - for (s in strings.filterNotNull()) { + for (s in strings) { val trimmed = s.trim() if (trimmed.startsWith(prefix)) { return trimmed.removePrefix(prefix).trim().ifEmpty { null }