From 53e6677558b5b1640941377e4df8e0c5be2a2238 Mon Sep 17 00:00:00 2001 From: Vitor Pamplona Date: Wed, 5 Jun 2024 11:58:02 -0400 Subject: [PATCH] Adds Hashtag search and display to Reposted Notes. --- .../vitorpamplona/amethyst/service/NostrHomeDataSource.kt | 4 ++++ .../vitorpamplona/amethyst/ui/dal/HashtagFeedFilter.kt | 4 ++++ .../com/vitorpamplona/amethyst/ui/note/NoteCompose.kt | 8 +++++--- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrHomeDataSource.kt b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrHomeDataSource.kt index 21449d9a6..be917641c 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/service/NostrHomeDataSource.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/service/NostrHomeDataSource.kt @@ -120,6 +120,8 @@ object NostrHomeDataSource : NostrDataSource("HomeFeed") { kinds = listOf( TextNoteEvent.KIND, + RepostEvent.KIND, + GenericRepostEvent.KIND, LongTextNoteEvent.KIND, ClassifiedsEvent.KIND, HighlightEvent.KIND, @@ -157,6 +159,8 @@ object NostrHomeDataSource : NostrDataSource("HomeFeed") { kinds = listOf( TextNoteEvent.KIND, + RepostEvent.KIND, + GenericRepostEvent.KIND, LongTextNoteEvent.KIND, ClassifiedsEvent.KIND, HighlightEvent.KIND, diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HashtagFeedFilter.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HashtagFeedFilter.kt index f20938fa5..7aeebbc81 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HashtagFeedFilter.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HashtagFeedFilter.kt @@ -25,9 +25,11 @@ import com.vitorpamplona.amethyst.model.LocalCache import com.vitorpamplona.amethyst.model.Note import com.vitorpamplona.quartz.events.AudioHeaderEvent import com.vitorpamplona.quartz.events.ChannelMessageEvent +import com.vitorpamplona.quartz.events.GenericRepostEvent import com.vitorpamplona.quartz.events.LongTextNoteEvent import com.vitorpamplona.quartz.events.PollNoteEvent import com.vitorpamplona.quartz.events.PrivateDmEvent +import com.vitorpamplona.quartz.events.RepostEvent import com.vitorpamplona.quartz.events.TextNoteEvent import com.vitorpamplona.quartz.events.WikiNoteEvent @@ -59,6 +61,8 @@ class HashtagFeedFilter(val tag: String, val account: Account) : AdditiveFeedFil ): Boolean { return ( it.event is TextNoteEvent || + it.event is RepostEvent || + it.event is GenericRepostEvent || it.event is LongTextNoteEvent || it.event is WikiNoteEvent || it.event is ChannelMessageEvent || diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt index 50a53279f..b25425e84 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/note/NoteCompose.kt @@ -980,14 +980,16 @@ fun FirstUserInfoRow( NoteUsernameDisplay(baseNote, Modifier.weight(1f), textColor = textColor) } - if (isRepost) { - BoostedMark() - } else if (isCommunityPost) { + if (isCommunityPost) { DisplayFollowingCommunityInPost(baseNote, accountViewModel, nav) } else { DisplayFollowingHashtagsInPost(baseNote, accountViewModel, nav) } + if (isRepost) { + BoostedMark() + } + if (editState.value is GenericLoadable.Loaded) { (editState.value as? GenericLoadable.Loaded)?.loaded?.let { DisplayEditStatus(it)