From 674c427be2af5a131b1d1d51cf2bac4387faaba7 Mon Sep 17 00:00:00 2001 From: Revertron Date: Mon, 25 Nov 2024 16:02:16 +0100 Subject: [PATCH] Fixed connected peers status in PeersActivity. --- .../neilalexander/yggdrasil/PeersActivity.kt | 21 +++++++++++++------ 1 file changed, 15 insertions(+), 6 deletions(-) diff --git a/app/src/main/java/eu/neilalexander/yggdrasil/PeersActivity.kt b/app/src/main/java/eu/neilalexander/yggdrasil/PeersActivity.kt index 030ffa1..1123bd1 100644 --- a/app/src/main/java/eu/neilalexander/yggdrasil/PeersActivity.kt +++ b/app/src/main/java/eu/neilalexander/yggdrasil/PeersActivity.kt @@ -180,16 +180,25 @@ class PeersActivity : AppCompatActivity() { connectedTableLabel.text = getString(R.string.peers_no_connected_title) } else -> { - connectedTableLayout.visibility = View.VISIBLE - connectedTableLabel.text = getString(R.string.peers_connected_title) - + var connected = false connectedTableLayout.removeAllViewsInLayout() for (peer in peers) { val view = inflater.inflate(R.layout.peers_connected, null) val ip = peer.getString("IP") - view.findViewById(R.id.addressLabel).text = ip - view.findViewById(R.id.detailsLabel).text = peer.getString("URI") - connectedTableLayout.addView(view) + // Only connected peers have IPs + if (ip.isNotEmpty()) { + view.findViewById(R.id.addressLabel).text = ip + view.findViewById(R.id.detailsLabel).text = peer.getString("URI") + connectedTableLayout.addView(view) + connected = true + } + } + if (connected) { + connectedTableLayout.visibility = View.VISIBLE + connectedTableLabel.text = getString(R.string.peers_connected_title) + } else { + connectedTableLayout.visibility = View.GONE + connectedTableLabel.text = getString(R.string.peers_no_connected_title) } } }