From 634d51c20b41a5d5120346a4f573a0594304f609 Mon Sep 17 00:00:00 2001 From: Jonathan Nobels Date: Wed, 12 Jun 2024 17:01:11 -0400 Subject: [PATCH] android/ui: support searching for node by IP address (#423) fixes tailscale/corp#20846 Adds searching by IP to android, matching the existing iOS behavior. Signed-off-by: Jonathan Nobels --- .../src/main/java/com/tailscale/ipn/ui/util/PeerHelper.kt | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/android/src/main/java/com/tailscale/ipn/ui/util/PeerHelper.kt b/android/src/main/java/com/tailscale/ipn/ui/util/PeerHelper.kt index 7e32068..42e2d9a 100644 --- a/android/src/main/java/com/tailscale/ipn/ui/util/PeerHelper.kt +++ b/android/src/main/java/com/tailscale/ipn/ui/util/PeerHelper.kt @@ -3,6 +3,7 @@ package com.tailscale.ipn.ui.util +import androidx.compose.ui.util.fastAny import com.tailscale.ipn.mdm.MDMSettings import com.tailscale.ipn.ui.model.Netmap import com.tailscale.ipn.ui.model.Tailcfg @@ -111,7 +112,10 @@ class PeerCategorizer { } val matchingPeers = - peers.filter { it.displayName.contains(searchTerm, ignoreCase = true) } + peers.filter { + it.displayName.contains(searchTerm, ignoreCase = true) || + (it.Addresses ?: emptyList()).fastAny { addr -> addr.contains(searchTerm) } + } if (matchingPeers.isNotEmpty()) { PeerSet(user, matchingPeers) } else {