From 4cb845e0bd442dbd48e9568437465bf009b77d2a Mon Sep 17 00:00:00 2001 From: Marcus Kida Date: Mon, 27 Nov 2023 11:35:57 +0100 Subject: [PATCH] Fix manual refresh of home timeline not working (IOS-176) --- .../HomeTimelineViewModel+LoadLatestState.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel+LoadLatestState.swift b/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel+LoadLatestState.swift index cfad3f24c..b107f8efc 100644 --- a/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel+LoadLatestState.swift +++ b/Mastodon/Scene/HomeTimeline/HomeTimelineViewModel+LoadLatestState.swift @@ -11,6 +11,7 @@ import CoreData import CoreDataStack import GameplayKit import MastodonCore +import MastodonSDK extension HomeTimelineViewModel { class LoadLatestState: GKState { @@ -110,6 +111,11 @@ extension HomeTimelineViewModel.LoadLatestState { if !latestStatusIDs.isEmpty { viewModel.homeTimelineNavigationBarTitleViewModel.newPostsIncoming() } + + let newRecords: [MastodonFeed] = newStatuses.map { + MastodonFeed.fromStatus(.fromEntity($0), kind: .home) + } + viewModel.fetchedResultsController.records = newRecords + viewModel.fetchedResultsController.records } viewModel.timelineIsEmpty.value = latestStatusIDs.isEmpty && statuses.isEmpty