From 071df0b6d367391f4ad04b2f4d712c16d5963732 Mon Sep 17 00:00:00 2001 From: David Kaspar Date: Mon, 9 Oct 2023 13:13:10 +0200 Subject: [PATCH] change equality test of Mute list to regular expression --- .../amethyst/ui/dal/HomeConversationsFeedFilter.kt | 4 +++- .../vitorpamplona/amethyst/ui/dal/HomeNewThreadFeedFilter.kt | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeConversationsFeedFilter.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeConversationsFeedFilter.kt index f959cc28c..756733bf5 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeConversationsFeedFilter.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeConversationsFeedFilter.kt @@ -13,12 +13,14 @@ import com.vitorpamplona.quartz.utils.TimeUtils class HomeConversationsFeedFilter(val account: Account) : AdditiveFeedFilter() { + private val regex = ("30000:[a-f0-9]+:" + PeopleListEvent.blockList).toRegex(RegexOption.IGNORE_CASE) + override fun feedKey(): String { return account.userProfile().pubkeyHex + "-" + account.defaultHomeFollowList } override fun showHiddenKey(): Boolean { - return account.defaultHomeFollowList.endsWith(PeopleListEvent.blockList) + return regex.matches(account.defaultHomeFollowList) } override fun feed(): List { diff --git a/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeNewThreadFeedFilter.kt b/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeNewThreadFeedFilter.kt index e7cb4d911..2dab0008b 100644 --- a/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeNewThreadFeedFilter.kt +++ b/app/src/main/java/com/vitorpamplona/amethyst/ui/dal/HomeNewThreadFeedFilter.kt @@ -17,12 +17,15 @@ import com.vitorpamplona.quartz.events.TextNoteEvent import com.vitorpamplona.quartz.utils.TimeUtils class HomeNewThreadFeedFilter(val account: Account) : AdditiveFeedFilter() { + + private val regex = ("30000:[a-f0-9]+:" + PeopleListEvent.blockList).toRegex(RegexOption.IGNORE_CASE) + override fun feedKey(): String { return account.userProfile().pubkeyHex + "-" + account.defaultHomeFollowList } override fun showHiddenKey(): Boolean { - return account.defaultHomeFollowList.endsWith(PeopleListEvent.blockList) + return regex.matches(account.defaultHomeFollowList) } override fun feed(): List {