diff --git a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/types/Text.kt b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/types/Text.kt index afd11a0d9..3f6c67b5e 100644 --- a/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/types/Text.kt +++ b/amethyst/src/main/java/com/vitorpamplona/amethyst/ui/note/types/Text.kt @@ -100,23 +100,24 @@ fun RenderTextEvent( note, accountViewModel, ) { body -> - val eventContent = - remember(note.event) { - val subject = (note.event as? TextNoteEvent)?.subject()?.ifEmpty { null } - val newBody = - if (editState.value is GenericLoadable.Loaded) { - val state = - (editState.value as? GenericLoadable.Loaded)?.loaded?.modificationToShow - state?.value?.event?.content() ?: body - } else { - body - } + val subject = (note.event as? TextNoteEvent)?.subject()?.ifEmpty { null } + val newBody = + if (editState.value is GenericLoadable.Loaded) { + (editState.value as? GenericLoadable.Loaded) + ?.loaded + ?.modificationToShow + ?.value + ?.event + ?.content() ?: body + } else { + body + } - if (!subject.isNullOrBlank() && !newBody.split("\n")[0].contains(subject)) { - "### $subject\n$newBody" - } else { - newBody - } + val eventContent = + if (!subject.isNullOrBlank() && !newBody.split("\n")[0].startsWith(subject)) { + "### $subject\n$newBody" + } else { + newBody } if (makeItShort && accountViewModel.isLoggedUser(note.author)) { @@ -141,7 +142,14 @@ fun RenderTextEvent( modifier = Modifier.fillMaxWidth(), tags = tags, backgroundColor = backgroundColor, - id = note.idHex, + id = + if (editState.value is GenericLoadable.Loaded) { + (editState.value as GenericLoadable.Loaded) + .loaded.modificationToShow.value + ?.idHex ?: note.idHex + } else { + note.idHex + }, callbackUri = note.toNostrUri(), accountViewModel = accountViewModel, nav = nav, diff --git a/amethyst/src/play/java/com/vitorpamplona/amethyst/ui/components/TranslatableRichTextViewer.kt b/amethyst/src/play/java/com/vitorpamplona/amethyst/ui/components/TranslatableRichTextViewer.kt index 4f3eb7964..f177477b5 100644 --- a/amethyst/src/play/java/com/vitorpamplona/amethyst/ui/components/TranslatableRichTextViewer.kt +++ b/amethyst/src/play/java/com/vitorpamplona/amethyst/ui/components/TranslatableRichTextViewer.kt @@ -82,7 +82,7 @@ fun TranslatableRichTextViewer( nav: (String) -> Unit, ) { var translatedTextState by - remember(id, content.length) { mutableStateOf(TranslationConfig(content, null, null, false)) } + remember(id) { mutableStateOf(TranslationConfig(content, null, null, false)) } TranslateAndWatchLanguageChanges(content, accountViewModel) { result -> if (