From ff23d3418e8de4031cd550c36f87b9625d015b73 Mon Sep 17 00:00:00 2001 From: Revertron Date: Mon, 25 Nov 2024 16:48:12 +0100 Subject: [PATCH] Made more reliable display of connectivity state on main screen. --- .../neilalexander/yggdrasil/MainActivity.kt | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/eu/neilalexander/yggdrasil/MainActivity.kt b/app/src/main/java/eu/neilalexander/yggdrasil/MainActivity.kt index bc5f716..b672fa9 100644 --- a/app/src/main/java/eu/neilalexander/yggdrasil/MainActivity.kt +++ b/app/src/main/java/eu/neilalexander/yggdrasil/MainActivity.kt @@ -152,15 +152,15 @@ class MainActivity : AppCompatActivity() { override fun onReceive(context: Context?, intent: Intent) { when (intent.getStringExtra("type")) { "state" -> { - enabledLabel.text = if (intent.getBooleanExtra("started", false)) { - var count = 0 - if (intent.hasExtra("peers")) { - val peers = intent.getStringExtra("peers") - if (peers != null && peers != "null") { - val peerState = JSONArray(peers) - count = peerState.length() - } + val peerState = JSONArray(intent.getStringExtra("peers") ?: "[]") + var count = 0 + for (i in 0.. getString(R.string.main_no_peers) 1 -> getString(R.string.main_one_peer) else -> getString(R.string.main_many_peers, count)