From e28a93da5ce0a355541d20214a24efe05101cb3b Mon Sep 17 00:00:00 2001 From: Thomas Andres Gomez Date: Wed, 19 Jul 2023 22:14:43 +0200 Subject: [PATCH] Fix incorect usage of one regex in the detail page. --- .../authentication/AuthenticationViewModel.kt | 1 - .../screens/detail/CharacterDetailScreen.kt | 42 +++++++------------ .../ui/screens/search/SearchScreen.kt | 1 - 3 files changed, 16 insertions(+), 28 deletions(-) diff --git a/app/src/main/java/com/pixelized/rplexicon/ui/screens/authentication/AuthenticationViewModel.kt b/app/src/main/java/com/pixelized/rplexicon/ui/screens/authentication/AuthenticationViewModel.kt index b385d11..7e3cc29 100644 --- a/app/src/main/java/com/pixelized/rplexicon/ui/screens/authentication/AuthenticationViewModel.kt +++ b/app/src/main/java/com/pixelized/rplexicon/ui/screens/authentication/AuthenticationViewModel.kt @@ -17,7 +17,6 @@ import androidx.lifecycle.AndroidViewModel import com.google.android.gms.auth.api.identity.GetSignInIntentRequest import com.google.android.gms.auth.api.identity.Identity import com.google.android.gms.auth.api.identity.SignInCredential -import com.google.android.gms.auth.api.signin.GoogleSignInAccount import com.pixelized.rplexicon.R import com.pixelized.rplexicon.repository.AuthenticationRepository import dagger.hilt.android.lifecycle.HiltViewModel diff --git a/app/src/main/java/com/pixelized/rplexicon/ui/screens/detail/CharacterDetailScreen.kt b/app/src/main/java/com/pixelized/rplexicon/ui/screens/detail/CharacterDetailScreen.kt index f9f7465..01aa1b9 100644 --- a/app/src/main/java/com/pixelized/rplexicon/ui/screens/detail/CharacterDetailScreen.kt +++ b/app/src/main/java/com/pixelized/rplexicon/ui/screens/detail/CharacterDetailScreen.kt @@ -64,8 +64,6 @@ import com.pixelized.rplexicon.ui.theme.LexiconTheme import com.pixelized.rplexicon.utilitary.composable.stringResource import com.pixelized.rplexicon.utilitary.extentions.annotatedSpan import com.pixelized.rplexicon.utilitary.extentions.annotatedString -import com.pixelized.rplexicon.utilitary.extentions.finderRegex -import com.pixelized.rplexicon.utilitary.extentions.foldAll import com.pixelized.rplexicon.utilitary.extentions.highlightRegex import com.pixelized.rplexicon.utilitary.rememberLoadingTransition import com.skydoves.landscapist.ImageOptions @@ -103,7 +101,6 @@ fun CharacterDetailUio.annotated(): AnnotatedCharacterDetailUio { val colorScheme = MaterialTheme.colorScheme val highlight = remember { SpanStyle(color = colorScheme.primary) } val highlightRegex = remember(search) { search.highlightRegex } - val finderRegex = remember(search) { search.finderRegex } val gender = stringResource(id = gender, short = true) val race = stringResource(id = race) @@ -115,32 +112,25 @@ fun CharacterDetailUio.annotated(): AnnotatedCharacterDetailUio { spanStyle = highlight, ) ?: emptyList() ), - diminutive = highlightRegex?.annotatedString( - input = diminutive ?: "", - spanStyle = highlight + diminutive = diminutive?.let { highlightRegex?.annotatedString(it, spanStyle = highlight) }, + gender = AnnotatedString( + text = gender, + spanStyles = when (highlightGender) { + true -> listOf(AnnotatedString.Range(highlight, 0, gender.length)) + else -> emptyList() + } ), - gender = gender.let { - AnnotatedString( - text = it, - spanStyles = when (highlightGender) { - true -> listOf(AnnotatedString.Range(highlight, 0, it.length)) - else -> emptyList() - } - ) - }, - race = race.let { - AnnotatedString( - text = it, - spanStyles = when (highlightRace) { - true -> listOf(AnnotatedString.Range(highlight, 0, it.length)) - else -> emptyList() - } - ) - }, - description = finderRegex?.foldAll(description)?.let { description -> + race = AnnotatedString( + text = race, + spanStyles = when (highlightRace) { + true -> listOf(AnnotatedString.Range(highlight, 0, race.length)) + else -> emptyList() + } + ), + description = description?.let { description -> highlightRegex?.annotatedString(description, spanStyle = highlight) }, - history = finderRegex?.foldAll(history)?.let { history -> + history = history?.let { history -> highlightRegex?.annotatedString(history, spanStyle = highlight) }, portrait = portrait, diff --git a/app/src/main/java/com/pixelized/rplexicon/ui/screens/search/SearchScreen.kt b/app/src/main/java/com/pixelized/rplexicon/ui/screens/search/SearchScreen.kt index b0f21a7..c112dd9 100644 --- a/app/src/main/java/com/pixelized/rplexicon/ui/screens/search/SearchScreen.kt +++ b/app/src/main/java/com/pixelized/rplexicon/ui/screens/search/SearchScreen.kt @@ -32,7 +32,6 @@ import androidx.compose.runtime.Stable import androidx.compose.runtime.State import androidx.compose.runtime.mutableStateOf import androidx.compose.runtime.remember -import androidx.compose.ui.ExperimentalComposeUiApi import androidx.compose.ui.Modifier import androidx.compose.ui.graphics.Color import androidx.compose.ui.platform.LocalContext