From ed2d8e6409eea1c69f31951922ef5626454a16a9 Mon Sep 17 00:00:00 2001 From: Joren Date: Mon, 29 Apr 2024 18:16:49 +0200 Subject: [PATCH] Capitalize first letters of name --- app/src/main/java/com/ti/mobpo/Helpers.kt | 11 +++++++++++ .../main/java/com/ti/mobpo/ui/screens/PokeSearch.kt | 4 +++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 app/src/main/java/com/ti/mobpo/Helpers.kt diff --git a/app/src/main/java/com/ti/mobpo/Helpers.kt b/app/src/main/java/com/ti/mobpo/Helpers.kt new file mode 100644 index 0000000..cf04a63 --- /dev/null +++ b/app/src/main/java/com/ti/mobpo/Helpers.kt @@ -0,0 +1,11 @@ +package com.ti.mobpo + +import java.util.Locale + +fun capitalizeFirstLetterAfterHyphens(name: String): String { + return name.replace("-", " ").split(" ").joinToString(" ") { it.replaceFirstChar { + if (it.isLowerCase()) it.titlecase( + Locale.getDefault() + ) else it.toString() + } } +} \ No newline at end of file diff --git a/app/src/main/java/com/ti/mobpo/ui/screens/PokeSearch.kt b/app/src/main/java/com/ti/mobpo/ui/screens/PokeSearch.kt index 041e504..105daa3 100644 --- a/app/src/main/java/com/ti/mobpo/ui/screens/PokeSearch.kt +++ b/app/src/main/java/com/ti/mobpo/ui/screens/PokeSearch.kt @@ -34,7 +34,9 @@ import androidx.lifecycle.viewmodel.compose.viewModel import com.ti.mobpo.model.PokemonDetails import coil.compose.AsyncImage import coil.request.ImageRequest +import com.ti.mobpo.capitalizeFirstLetterAfterHyphens import com.ti.mobpo.ui.theme.MobileSecurityTheme +import java.util.Locale @Composable fun PokeSearchScreen(pokeSearchViewModel: PokeSearchViewModel) { @@ -101,7 +103,7 @@ fun PokemonCard(pokemon: PokemonDetails) { .weight(1f) ) Text( - text = pokemon.name.replace("-", " "), + text = capitalizeFirstLetterAfterHyphens(pokemon.name), style = MaterialTheme.typography.bodySmall, modifier = Modifier .fillMaxWidth()