From 040ce0321545c7b7588b96e26d988fc19ffbbba3 Mon Sep 17 00:00:00 2001 From: Paul Frazee Date: Thu, 7 Dec 2023 16:30:04 -0800 Subject: Grab-bag of post-feed improvements (#2140) * Sanity check against cases where empty pages may occur * Use the mergefeed as an emergency fallback to an empty feed * Check for new posts on focus --- src/lib/api/feed/merge.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/lib/api/feed') diff --git a/src/lib/api/feed/merge.ts b/src/lib/api/feed/merge.ts index 11e963f0a..381159d18 100644 --- a/src/lib/api/feed/merge.ts +++ b/src/lib/api/feed/merge.ts @@ -29,7 +29,7 @@ export class MergeFeedAPI implements FeedAPI { this.feedCursor = 0 this.itemCursor = 0 this.sampleCursor = 0 - if (this.params.mergeFeedEnabled && this.params.mergeFeedSources) { + if (this.params.mergeFeedSources) { this.customFeeds = shuffle( this.params.mergeFeedSources.map( feedUri => new MergeFeedSource_Custom(feedUri, this.feedTuners), @@ -108,7 +108,10 @@ export class MergeFeedAPI implements FeedAPI { // this condition establishes the frequency that custom feeds are woven into follows const shouldSample = - i >= 15 && candidateFeeds.length >= 2 && (i % 4 === 0 || i % 5 === 0) + this.params.mergeFeedEnabled && + i >= 15 && + candidateFeeds.length >= 2 && + (i % 4 === 0 || i % 5 === 0) if (!canSample && !hasFollows) { // no data available -- cgit 1.4.1