From 304adcd9b0d61375bab1b75a9d2af6ad935a5194 Mon Sep 17 00:00:00 2001 From: enlineawork Date: Fri, 11 Sep 2026 12:17:52 -0300 Subject: [PATCH] feat(android): centralizar estados visibles en castellano --- .../dhinspeccion/ui/UiSpanishLabels.kt | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/UiSpanishLabels.kt diff --git a/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/UiSpanishLabels.kt b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/UiSpanishLabels.kt new file mode 100644 index 0000000..e84e22d --- /dev/null +++ b/android-app/app/src/main/java/com/korexlabs/dhinspeccion/ui/UiSpanishLabels.kt @@ -0,0 +1,50 @@ +package com.korexlabs.dhinspeccion.ui + +import java.util.Locale + +internal fun visitStatusLabelEs(status: String?): String = when (status?.uppercase(Locale.ROOT)) { + "PLANNED" -> "Planificada" + "IN_PROGRESS" -> "En curso" + "CLOSED" -> "Cerrada" + "CANCELLED" -> "Cancelada" + null, "" -> "Sin estado" + else -> humanBackendLabelEs(status) +} + +internal fun actStatusLabelEs(status: String?): String = when (status?.uppercase(Locale.ROOT)) { + "DRAFT" -> "En elaboración" + "LOCKED" -> "Pendiente de firma" + "SEALED" -> "Firmada y cerrada" + "CLOSED" -> "Cerrada" + "RECTIFIED" -> "Rectificada" + "CANCELLED" -> "Cancelada" + null, "" -> "Sin estado" + else -> humanBackendLabelEs(status) +} + +internal fun findingStatusLabelEs(status: String?): String = when (status?.uppercase(Locale.ROOT)) { + "OPEN" -> "Abierto" + "PENDING" -> "Pendiente" + "COMPANY_RESPONSE_PENDING" -> "Pendiente de respuesta de la empresa" + "COMPANY_RESPONDED" -> "Respondido por la empresa" + "VERIFICATION_PENDING" -> "Pendiente de verificación" + "VERIFICATION_SCHEDULED" -> "Verificación programada" + "READY_TO_CLOSE" -> "Listo para cierre" + "CLOSED" -> "Cerrado" + "CANCELLED" -> "Cancelado" + null, "" -> "Sin estado" + else -> humanBackendLabelEs(status) +} + +internal fun documentTypeLabelEs(type: String): String = when (type.uppercase(Locale.ROOT)) { + "DNI" -> "DNI" + "CUIL" -> "CUIL" + "PASSPORT" -> "Pasaporte" + "OTHER" -> "Otro" + else -> humanBackendLabelEs(type) +} + +internal fun humanBackendLabelEs(value: String): String { + val clean = value.trim().replace('_', ' ').replace('-', ' ').lowercase(Locale("es", "AR")) + return clean.replaceFirstChar { if (it.isLowerCase()) it.titlecase(Locale("es", "AR")) else it.toString() } +}