From 3acf98d4ccada794e3e5c004a75d4437963a3fe7 Mon Sep 17 00:00:00 2001 From: Peter <> Date: Wed, 7 Nov 2018 02:00:37 +0400 Subject: [PATCH] Added preferencesEntry additional data item to MessageHistoryView --- Postbox/MessageHistoryView.swift | 4 ++++ Postbox/Postbox.swift | 2 ++ 2 files changed, 6 insertions(+) diff --git a/Postbox/MessageHistoryView.swift b/Postbox/MessageHistoryView.swift index b6b8fb92eb..18deb5f1ae 100644 --- a/Postbox/MessageHistoryView.swift +++ b/Postbox/MessageHistoryView.swift @@ -17,6 +17,7 @@ public enum AdditionalMessageHistoryViewData { case totalUnreadState case peerNotificationSettings(PeerId) case cacheEntry(ItemCacheEntryId) + case preferencesEntry(ValueBoxKey) case peer(PeerId) case peerIsContact(PeerId) } @@ -29,6 +30,7 @@ public enum AdditionalMessageHistoryViewDataEntry { case totalUnreadState(ChatListTotalUnreadState) case peerNotificationSettings(PeerNotificationSettings?) case cacheEntry(ItemCacheEntryId, PostboxCoding?) + case preferencesEntry(ValueBoxKey, PreferencesEntry?) case peerIsContact(PeerId, Bool) case peer(PeerId, Peer?) } @@ -1069,6 +1071,8 @@ final class MutableMessageHistoryView { self.additionalDatas[i] = .cacheEntry(entryId, postbox.retrieveItemCacheEntry(id: entryId)) hasChanges = true } + case .preferencesEntry: + break case let .peerIsContact(peerId, value): if let replacedPeerIds = transaction.replaceContactPeerIds { let updatedValue: Bool diff --git a/Postbox/Postbox.swift b/Postbox/Postbox.swift index 2575a3cefd..a36e3f6410 100644 --- a/Postbox/Postbox.swift +++ b/Postbox/Postbox.swift @@ -2545,6 +2545,8 @@ public final class Postbox { additionalDataEntries.append(.peerNotificationSettings(self.peerNotificationSettingsTable.getEffective(notificationPeerId))) case let .cacheEntry(entryId): additionalDataEntries.append(.cacheEntry(entryId, self.retrieveItemCacheEntry(id: entryId))) + case let .preferencesEntry(key): + additionalDataEntries.append(.preferencesEntry(key, self.preferencesTable.get(key: key))) case let .peerIsContact(peerId): let value: Bool if let contactPeer = self.peerTable.get(peerId), let associatedPeerId = contactPeer.associatedPeerId {