From 4d0ac38b303d7b7f0363c51a5b14fd15f8c1a38c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?nicole=20miko=C5=82ajczyk?= Date: Thu, 5 Mar 2026 13:00:28 +0100 Subject: [PATCH] nicolium: experimental timeline: do not preprocess queued timeline entries MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: nicole mikołajczyk --- packages/nicolium/src/stores/timelines.ts | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/packages/nicolium/src/stores/timelines.ts b/packages/nicolium/src/stores/timelines.ts index e4de6eb08..4bfa788b1 100644 --- a/packages/nicolium/src/stores/timelines.ts +++ b/packages/nicolium/src/stores/timelines.ts @@ -31,7 +31,7 @@ type TimelineEntry = interface TimelineData { entries: Array; - queuedEntries: Array; + queuedEntries: Array; queuedCount: number; isFetching: boolean; isPending: boolean; @@ -141,11 +141,7 @@ const useTimelinesStore = create()( if (timeline.entries.some((entry) => entry.type === 'status' && entry.id === status.id)) return; - timeline.queuedEntries.unshift({ - type: 'status', - id: status.id, - rebloggedBy: [], - }); + timeline.queuedEntries.unshift(status); timeline.queuedCount += 1; }); }, @@ -159,7 +155,7 @@ const useTimelinesStore = create()( timeline.entries.splice(entryIndex, 1); } const queuedEntryIndex = timeline.queuedEntries.findIndex( - (entry) => entry.type === 'status' && entry.id === statusId, + (queuedStatus) => queuedStatus.id === statusId, ); if (queuedEntryIndex !== -1) { timeline.queuedEntries.splice(queuedEntryIndex, 1); @@ -183,7 +179,9 @@ const useTimelinesStore = create()( if (!timeline || timeline.queuedEntries.length === 0) return; - timeline.entries.unshift(...timeline.queuedEntries); + const processedEntries = processPage(timeline.queuedEntries, false); + + timeline.entries.unshift(...processedEntries); timeline.queuedEntries = []; timeline.queuedCount = 0; }),