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() } +}