mirror of
https://github.com/Swiftgram/Telegram-iOS.git
synced 2025-06-16 05:55:20 +00:00
Fix multi progress
This commit is contained in:
parent
0f6f18bd39
commit
74c7267321
@ -233,6 +233,7 @@ final class PendingStoryManager {
|
|||||||
|
|
||||||
var itemsDisposable: Disposable?
|
var itemsDisposable: Disposable?
|
||||||
var currentPendingItemContext: PendingItemContext?
|
var currentPendingItemContext: PendingItemContext?
|
||||||
|
var queuedPendingItems = Set<PeerId>()
|
||||||
|
|
||||||
var storyObserverContexts: [Int32: Bag<(Float) -> Void>] = [:]
|
var storyObserverContexts: [Int32: Bag<(Float) -> Void>] = [:]
|
||||||
|
|
||||||
@ -324,6 +325,14 @@ final class PendingStoryManager {
|
|||||||
print(currentPendingItemContext)
|
print(currentPendingItemContext)
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
self.queuedPendingItems = Set(localState.items.map { item -> PeerId in
|
||||||
|
switch item.target {
|
||||||
|
case .myStories:
|
||||||
|
return self.accountPeerId
|
||||||
|
case let .peer(id):
|
||||||
|
return id
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
if self.currentPendingItemContext == nil, let firstItem = localState.items.first {
|
if self.currentPendingItemContext == nil, let firstItem = localState.items.first {
|
||||||
let queue = self.queue
|
let queue = self.queue
|
||||||
@ -377,6 +386,9 @@ final class PendingStoryManager {
|
|||||||
|
|
||||||
private func processContextsUpdated() {
|
private func processContextsUpdated() {
|
||||||
var currentProgress: [PeerId: Float] = [:]
|
var currentProgress: [PeerId: Float] = [:]
|
||||||
|
for peerId in self.queuedPendingItems {
|
||||||
|
currentProgress[peerId] = 0.0
|
||||||
|
}
|
||||||
if let currentPendingItemContext = self.currentPendingItemContext {
|
if let currentPendingItemContext = self.currentPendingItemContext {
|
||||||
switch currentPendingItemContext.item.target {
|
switch currentPendingItemContext.item.target {
|
||||||
case .myStories:
|
case .myStories:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user