diff --git a/MastodonSDK/Sources/MastodonCore/FetchedResultsController/StatusFetchedResultsController.swift b/MastodonSDK/Sources/MastodonCore/FetchedResultsController/StatusFetchedResultsController.swift index 67572a766..05ef80011 100644 --- a/MastodonSDK/Sources/MastodonCore/FetchedResultsController/StatusFetchedResultsController.swift +++ b/MastodonSDK/Sources/MastodonCore/FetchedResultsController/StatusFetchedResultsController.swift @@ -44,6 +44,8 @@ public final class StatusFetchedResultsController { newRecords[i] = status } else if let reblog = record.reblog, reblog.id == status.id { newRecords[i].reblog = status + } else if status.reblog?.id == status.id { + newRecords[i].reblog = status } } records = newRecords diff --git a/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+ViewModel.swift b/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+ViewModel.swift index 715008287..8ca7cd79a 100644 --- a/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+ViewModel.swift +++ b/MastodonSDK/Sources/MastodonUI/View/Content/StatusView+ViewModel.swift @@ -33,6 +33,7 @@ extension StatusView { .receive(on: DispatchQueue.main) .sink(receiveValue: { status in self.isBookmark = status.bookmarked == true + self.isMuting = status.muted == true }) .store(in: &disposeBag) }