Making sure remember does not interfere with translations.
This commit is contained in:
+1
-1
@@ -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
|
||||||
|
|||||||
+5
-5
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user