Merge commit '7621e2f8dec938cf48181c8b10afc9b01f444e68' into beta

This commit is contained in:
Ilya Laktyushin
2025-12-06 02:17:48 +04:00
commit 8344b97e03
28070 changed files with 7995182 additions and 0 deletions
@@ -0,0 +1,45 @@
final class MutablePendingPeerNotificationSettingsView: MutablePostboxView {
var entries: [PeerId: PeerNotificationSettings] = [:]
init(postbox: PostboxImpl) {
for peerId in postbox.pendingPeerNotificationSettingsIndexTable.getAll() {
if let value = postbox.peerNotificationSettingsTable.getPending(peerId) {
self.entries[peerId] = value
} else {
assertionFailure()
}
}
}
func replay(postbox: PostboxImpl, transaction: PostboxTransaction) -> Bool {
var updated = false
for peerId in transaction.currentUpdatedPendingPeerNotificationSettings {
if let value = postbox.peerNotificationSettingsTable.getPending(peerId) {
self.entries[peerId] = value
updated = true
} else if self.entries[peerId] != nil {
self.entries.removeValue(forKey: peerId)
updated = true
}
}
return updated
}
func refreshDueToExternalTransaction(postbox: PostboxImpl) -> Bool {
return false
}
func immutableView() -> PostboxView {
return PendingPeerNotificationSettingsView(self)
}
}
public final class PendingPeerNotificationSettingsView: PostboxView {
public let entries: [PeerId: PeerNotificationSettings]
init(_ view: MutablePendingPeerNotificationSettingsView) {
self.entries = view.entries
}
}