From f2511f814c41082bdbcbc98cf126af30d49cac3c Mon Sep 17 00:00:00 2001 From: andrekir Date: Sat, 2 Nov 2024 06:16:33 -0300 Subject: [PATCH] fix: `getNumber` exception for unrecognized `RegionCode` entries Fatal Exception: java.lang.IllegalArgumentException: Can't get the number of an unknown enum value. --- app/src/main/java/com/geeksville/mesh/ui/SettingsFragment.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/SettingsFragment.kt b/app/src/main/java/com/geeksville/mesh/ui/SettingsFragment.kt index 07f800fb9..1cdba6206 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/SettingsFragment.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/SettingsFragment.kt @@ -97,10 +97,11 @@ class SettingsFragment : ScreenFragment("Settings"), Logging { spinner.isEnabled = !model.isManaged // Update the status string (highest priority messages first) + val regionUnset = region == ConfigProtos.Config.LoRaConfig.RegionCode.UNSET val info = model.myNodeInfo.value when (connectionState) { MeshService.ConnectionState.CONNECTED -> - if (region.number == 0) R.string.must_set_region else R.string.connected_to + if (regionUnset) R.string.must_set_region else R.string.connected_to MeshService.ConnectionState.DISCONNECTED -> R.string.not_connected MeshService.ConnectionState.DEVICE_SLEEP -> R.string.connected_sleeping else -> null