From c1b6fb1bf38c200fcc5f3f4f04d151b43b649922 Mon Sep 17 00:00:00 2001 From: oliexdev Date: Thu, 4 Sep 2025 18:29:52 +0200 Subject: [PATCH] Handle display of text and user input types in MeasurementDetailScreen --- .../ui/screen/overview/MeasurementDetailScreen.kt | 12 ++++-------- 1 file changed, 4 insertions(+), 8 deletions(-) diff --git a/android_app/app/src/main/java/com/health/openscale/ui/screen/overview/MeasurementDetailScreen.kt b/android_app/app/src/main/java/com/health/openscale/ui/screen/overview/MeasurementDetailScreen.kt index 2156f2f1..81c462c4 100644 --- a/android_app/app/src/main/java/com/health/openscale/ui/screen/overview/MeasurementDetailScreen.kt +++ b/android_app/app/src/main/java/com/health/openscale/ui/screen/overview/MeasurementDetailScreen.kt @@ -570,14 +570,10 @@ fun MeasurementValueEditRow( Spacer(modifier = Modifier.width(12.dp)) Column(modifier = Modifier.weight(1f)) { Text(text = type.getDisplayName(context), style = MaterialTheme.typography.bodyLarge) - val displayText = if (type.inputType == InputFieldType.FLOAT || type.inputType == InputFieldType.INT) { - if (type.unit != UnitType.NONE) { - LocaleUtils.formatValueForDisplay(value, type.unit) - } else { - "" // No unit if UnitType.NONE - } - } else { - "" // No unit for non-numeric types + val displayText = when (type.inputType) { + InputFieldType.FLOAT, InputFieldType.INT -> LocaleUtils.formatValueForDisplay(value, type.unit) + InputFieldType.TEXT, InputFieldType.USER, InputFieldType.DATE, InputFieldType.TIME -> value + else -> "" } Text( text = displayText,