From 712ff946f591e1581740f53efa969b6aa0bdc7d8 Mon Sep 17 00:00:00 2001 From: James Rich <2199651+jamesarich@users.noreply.github.com> Date: Sat, 26 Jul 2025 17:03:49 -0500 Subject: [PATCH] feat(ui): display firmware edition icon (#2533) Signed-off-by: James Rich <2199651+jamesarich@users.noreply.github.com> --- .../com/geeksville/mesh/ui/node/NodeDetail.kt | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/geeksville/mesh/ui/node/NodeDetail.kt b/app/src/main/java/com/geeksville/mesh/ui/node/NodeDetail.kt index 6df159ee7..d1ef27bc1 100644 --- a/app/src/main/java/com/geeksville/mesh/ui/node/NodeDetail.kt +++ b/app/src/main/java/com/geeksville/mesh/ui/node/NodeDetail.kt @@ -51,8 +51,10 @@ import androidx.compose.material.icons.filled.ChargingStation import androidx.compose.material.icons.filled.CheckCircle import androidx.compose.material.icons.filled.Delete import androidx.compose.material.icons.filled.Download +import androidx.compose.material.icons.filled.ForkLeft import androidx.compose.material.icons.filled.Height import androidx.compose.material.icons.filled.History +import androidx.compose.material.icons.filled.Icecream import androidx.compose.material.icons.filled.KeyOff import androidx.compose.material.icons.filled.LightMode import androidx.compose.material.icons.filled.Link @@ -126,6 +128,7 @@ import coil3.compose.AsyncImage import coil3.request.ImageRequest import com.geeksville.mesh.ConfigProtos import com.geeksville.mesh.DataPacket +import com.geeksville.mesh.MeshProtos import com.geeksville.mesh.R import com.geeksville.mesh.database.entity.FirmwareRelease import com.geeksville.mesh.database.entity.asDeviceVersion @@ -444,11 +447,13 @@ private fun AdministrationSection( PreferenceCategory(stringResource(R.string.firmware)) { val firmwareEdition = metricsState.firmwareEdition firmwareEdition?.let { - NodeDetailRow( - label = stringResource(R.string.firmware_edition), - icon = Icons.Default.Download, - value = it.name, - ) + val icon = + when (it) { + MeshProtos.FirmwareEdition.VANILLA -> Icons.Default.Icecream + else -> Icons.Default.ForkLeft + } + + NodeDetailRow(label = stringResource(R.string.firmware_edition), icon = icon, value = it.name) } node.metadata?.firmwareVersion?.let { firmwareVersion -> val latestStable = metricsState.latestStableFirmware