parent
ad0bbe0ab2
commit
1bc598691f
|
@ -74,7 +74,7 @@ class StatusTableViewCell: UITableViewCell {
|
|||
NotificationCenter.default.addObserver(self, selector: #selector(updateUIForPreferences), name: .preferencesChanged, object: nil)
|
||||
|
||||
statusUpdater = MastodonCache.statusSubject
|
||||
.filter { $0.id == self.statusID || $0.id == self.reblogStatusID }
|
||||
.filter { $0.id == self.statusID }
|
||||
.receive(on: DispatchQueue.main)
|
||||
.sink(receiveValue: updateStatusState(status:))
|
||||
|
||||
|
@ -96,11 +96,12 @@ class StatusTableViewCell: UITableViewCell {
|
|||
guard var status = MastodonCache.status(for: statusID) else { fatalError("Missing cached status \(statusID)") }
|
||||
self.statusID = statusID
|
||||
|
||||
if let reblogID = status.reblog?.id,
|
||||
let reblog = MastodonCache.status(for: reblogID) {
|
||||
if let rebloggedStatusID = status.reblog?.id,
|
||||
let rebloggedStatus = MastodonCache.status(for: rebloggedStatusID) {
|
||||
reblogStatusID = statusID
|
||||
rebloggerID = status.account.id
|
||||
status = reblog
|
||||
status = rebloggedStatus
|
||||
self.statusID = rebloggedStatus.id
|
||||
reblogLabel.isHidden = false
|
||||
} else {
|
||||
reblogStatusID = nil
|
||||
|
|
Loading…
Reference in New Issue