summaryrefslogtreecommitdiff
path: root/app/src/main/java/org/terst/feedreader/readability/EvalDecision.kt
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/org/terst/feedreader/readability/EvalDecision.kt')
-rw-r--r--app/src/main/java/org/terst/feedreader/readability/EvalDecision.kt9
1 files changed, 8 insertions, 1 deletions
diff --git a/app/src/main/java/org/terst/feedreader/readability/EvalDecision.kt b/app/src/main/java/org/terst/feedreader/readability/EvalDecision.kt
index ed0033d..dd77014 100644
--- a/app/src/main/java/org/terst/feedreader/readability/EvalDecision.kt
+++ b/app/src/main/java/org/terst/feedreader/readability/EvalDecision.kt
@@ -39,7 +39,14 @@ internal fun decideEvalOutcome(
!isConsentNotice
return when {
- usable -> EvalDecision.Done(ExtractionResult.Success(article!!))
+ // Cleaned on the way out rather than at the point of display: this is the one place
+ // every fresh extraction passes through, so the widgets never reach the screen and
+ // never reach `articles.extractedContent` either.
+ usable -> EvalDecision.Done(
+ ExtractionResult.Success(
+ article!!.copy(content = RecirculationWidgets.strip(article.content))
+ )
+ )
// Readability ran and objected: that verdict will not change.
readabilityError != null ->