filters: generalize ContentFilter

This simplifies our content filters so that it is a bit more flexible
for future additions.

Fixes: 0957cc896cc8 ("Add "Do not show #nsfw tagged posts" setting")
This commit is contained in:
William Casarin
2023-09-21 08:30:23 -04:00
parent 49283f2bb2
commit 440e37c1d3
3 changed files with 36 additions and 39 deletions
+5 -5
View File
@@ -14,10 +14,10 @@ struct SearchHomeView: View {
@StateObject var model: SearchHomeModel
@State var search: String = ""
@FocusState private var isFocused: Bool
var damus_filter: DamusFilter {
get {
return DamusFilter(hide_nsfw_tagged_content: self.damus_state.settings.hide_nsfw_tagged_content)
}
var content_filter: (NostrEvent) -> Bool {
let filters = ContentFilters.defaults(self.damus_state.settings)
return ContentFilters(filters: filters).filter
}
let preferredLanguages = Set(Locale.preferredLanguages.map { localeToLanguage($0) })
@@ -55,7 +55,7 @@ struct SearchHomeView: View {
damus: damus_state,
show_friend_icon: true,
filter: { ev in
if !damus_filter.filter(ev: ev) {
if !content_filter(ev) {
return false
}