diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt index c698e3691..6ed89ec34 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/actions/NewPostViewModel.kt @@ -283,6 +283,8 @@ open class NewPostViewModel() : ViewModel() { (originalNote?.event as? TextNoteEvent)?.root() // if it has a marker as root ?: originalNote?.replyTo?.firstOrNull { it.event != null && it.replyTo?.isEmpty() == true }?.idHex // if it has loaded events with zero replies in the reply list ?: originalNote?.replyTo?.firstOrNull()?.idHex // old rules, first item is root. + ?: originalNote?.idHex + val replyId = originalNote?.idHex account?.sendPost( diff --git a/quartz/src/main/java/com/vitorpamplona/quartz/events/TextNoteEvent.kt b/quartz/src/main/java/com/vitorpamplona/quartz/events/TextNoteEvent.kt index 94fafabe9..737e262b5 100644 --- a/quartz/src/main/java/com/vitorpamplona/quartz/events/TextNoteEvent.kt +++ b/quartz/src/main/java/com/vitorpamplona/quartz/events/TextNoteEvent.kt @@ -43,10 +43,10 @@ class TextNoteEvent( ): TextNoteEvent { val tags = mutableListOf>() replyTos?.forEach { - if (it == replyingTo) { - tags.add(listOf("e", it, "", "reply")) - } else if (it == root) { + if (it == root) { tags.add(listOf("e", it, "", "root")) + } else if (it == replyingTo) { + tags.add(listOf("e", it, "", "reply")) } else if (it in directMentions) { tags.add(listOf("e", it, "", "mention")) } else { @@ -62,10 +62,10 @@ class TextNoteEvent( } addresses?.forEach { val aTag = it.toTag() - if (aTag == replyingTo) { - tags.add(listOf("a", aTag, "", "reply")) - } else if (aTag == root) { + if (aTag == root) { tags.add(listOf("a", aTag, "", "root")) + } else if (aTag == replyingTo) { + tags.add(listOf("a", aTag, "", "reply")) } else if (aTag in directMentions) { tags.add(listOf("a", aTag, "", "mention")) } else {