Making sure remember does not interfere with translations.

This commit is contained in:
Vitor Pamplona
2023-05-14 22:22:22 -04:00
parent 4a8680e582
commit 32913915ce
2 changed files with 6 additions and 6 deletions
@@ -51,7 +51,7 @@ fun ExpandableRichTextViewer(
minOf(firstSpaceAfterCut, firstNewLineAfterCut) minOf(firstSpaceAfterCut, firstNewLineAfterCut)
} }
val text by remember { val text by remember(content) {
derivedStateOf { derivedStateOf {
if (showFullText) { if (showFullText) {
content content
@@ -49,7 +49,7 @@ fun TranslatableRichTextViewer(
accountViewModel: AccountViewModel, accountViewModel: AccountViewModel,
navController: NavController navController: NavController
) { ) {
val translatedTextState = remember { var translatedTextState by remember {
mutableStateOf(ResultOrError(content, null, null, null)) mutableStateOf(ResultOrError(content, null, null, null))
} }
@@ -73,7 +73,7 @@ fun TranslatableRichTextViewer(
val preference = account.preferenceBetween(task.result.sourceLang!!, task.result.targetLang!!) val preference = account.preferenceBetween(task.result.sourceLang!!, task.result.targetLang!!)
showOriginal = preference == task.result.sourceLang showOriginal = preference == task.result.sourceLang
} }
translatedTextState.value = task.result translatedTextState = task.result
} }
} }
} }
@@ -81,7 +81,7 @@ fun TranslatableRichTextViewer(
val toBeViewed by remember { val toBeViewed by remember {
derivedStateOf { derivedStateOf {
if (showOriginal) content else translatedTextState.value.result ?: content if (showOriginal) content else translatedTextState.result ?: content
} }
} }
@@ -96,8 +96,8 @@ fun TranslatableRichTextViewer(
navController navController
) )
val target = translatedTextState.value.targetLang val target = translatedTextState.targetLang
val source = translatedTextState.value.sourceLang val source = translatedTextState.sourceLang
if (source != null && target != null) { if (source != null && target != null) {
if (source != target) { if (source != target) {