summaryrefslogtreecommitdiff
path: root/app/src/main/java/org/terst/feedreader/ui
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/terst/feedreader/ui')
-rw-r--r--app/src/main/java/org/terst/feedreader/ui/ArticleListScreen.kt3
1 files changed, 2 insertions, 1 deletions
diff --git a/app/src/main/java/org/terst/feedreader/ui/ArticleListScreen.kt b/app/src/main/java/org/terst/feedreader/ui/ArticleListScreen.kt
index a852288..6f2db12 100644
--- a/app/src/main/java/org/terst/feedreader/ui/ArticleListScreen.kt
+++ b/app/src/main/java/org/terst/feedreader/ui/ArticleListScreen.kt
@@ -72,7 +72,8 @@ fun ArticleListScreen(
}
val visibleArticles by remember(feedId) {
combine(articleFlow, db.filterRuleDao().observeAll()) { articles, rules ->
- articles.map { it to FilterRuleEngine.evaluate(it, rules) }
+ val compiledRules = FilterRuleEngine.compile(rules)
+ articles.map { it to FilterRuleEngine.evaluate(it, compiledRules) }
.filter { (_, result) -> result != FilterResult.MUTED }
}
}.collectAsState(initial = emptyList())